Einbinden von libcairo-2.dll
Verfasst: Mittwoch 3. November 2021, 21:17
Hallo,
ich habe schon wieder ein Problem, bei dem ich mich über einen Tipp freuen würde:
Ich arbeite an einer Anwendung, von der unter anderem SVGs ausgegeben werden und die deshalb von cairocffi abhängt. Unter Linux kann ich wohl mit halbwegs gutem Gewissen davon ausgehen, dass Cairo eh installiert ist - unter Windows sehr wahrscheinlich nicht. Bei https://cairocffi.readthedocs.io/en/sta ... on-windows steht, dass es ausreicht, wenn libcairo-2.dll im Pfad liegt. Ich hab die Datei über die Installation von msys64 auf einen Testrechner geholt und wenn ich das Verzeichnis C:\msys64\mingw64\bin dem Pfad hinzufüge, läuft die Anwendung. Wenn ich dieselbe Datei aber an einen Ort im Benutzerverzeichnis kopiere und diesen dem Pfad hinzufüge, - Ich würde die Anwendung gerne so erstellen, dass sie ohne Admin-Rechte benutzt werden kann. - bekomme ich die Fehlermeldung:
cannot load library 'C:\Users\username\.ordner\libcairo-2.dll': error 0x7e
Die Datei wird also gefunden, kann aber nicht benutzt werden. Das ist natürlich eigentlich eher ein Windows-Problem...
Die Anwendung ist ansonsten fertig paketiert und ich kann sie mit pip aus einem extra-index-url-Repository in den User Space installieren. libcairo-2.dll wird dabei auch mitgeliefert und könnte irgendwo hin kopiert werden.
Ich würde mich sehr über einen Hinweis freuen!
ich habe schon wieder ein Problem, bei dem ich mich über einen Tipp freuen würde:
Ich arbeite an einer Anwendung, von der unter anderem SVGs ausgegeben werden und die deshalb von cairocffi abhängt. Unter Linux kann ich wohl mit halbwegs gutem Gewissen davon ausgehen, dass Cairo eh installiert ist - unter Windows sehr wahrscheinlich nicht. Bei https://cairocffi.readthedocs.io/en/sta ... on-windows steht, dass es ausreicht, wenn libcairo-2.dll im Pfad liegt. Ich hab die Datei über die Installation von msys64 auf einen Testrechner geholt und wenn ich das Verzeichnis C:\msys64\mingw64\bin dem Pfad hinzufüge, läuft die Anwendung. Wenn ich dieselbe Datei aber an einen Ort im Benutzerverzeichnis kopiere und diesen dem Pfad hinzufüge, - Ich würde die Anwendung gerne so erstellen, dass sie ohne Admin-Rechte benutzt werden kann. - bekomme ich die Fehlermeldung:
cannot load library 'C:\Users\username\.ordner\libcairo-2.dll': error 0x7e
Die Datei wird also gefunden, kann aber nicht benutzt werden. Das ist natürlich eigentlich eher ein Windows-Problem...
Die Anwendung ist ansonsten fertig paketiert und ich kann sie mit pip aus einem extra-index-url-Repository in den User Space installieren. libcairo-2.dll wird dabei auch mitgeliefert und könnte irgendwo hin kopiert werden.
Ich würde mich sehr über einen Hinweis freuen!