Seite 1 von 1

Statisches linken von libs in QtCreator?

Verfasst: 24. September 2011 18:19
von ichbinsisyphos
Ich hab es mit Müh und Not geschafft, libzip auf Windows zu kompilieren. Da ist dann eine "libzip.dll.a" dabei. Das ist die statische Bibliothek oder?

Ich hab die und die headers in einen eigenen Ordner "static" kopiert. Wenn ich den jetzt als LIBS += -L./libzip/static/ -lzip angebe sollte dass dann passen oder fehlt da noch was? Kompilieren läuft durch, aber die binary verlangt beim Start trotzdem nach "libzip.dll".

Re: Statisches linken von libs in QtCreator?

Verfasst: 24. September 2011 18:38
von Christian81
libzip.dll.a ist zwar eine statische Lib aber 'nur eine statische Import-Lib. Du musst libzip schon statisch kompilieren.

Re: Statisches linken von libs in QtCreator?

Verfasst: 24. September 2011 18:52
von ichbinsisyphos
Willst du mich verwirren? :lol:
Das hör ich zum ersten mal.

Hast du Erfahrung damit? Ich glaub wenn ich die cmake-Konfiguration verändern, oder überhaupt das Projekt von Hand kompilieren müsste, wär ich damit überfordert.

Re: Statisches linken von libs in QtCreator?

Verfasst: 24. September 2011 19:24
von Christian81
Ich habe keine Erfahrungen mit libzip aber libzip hat ne homepage und eine Mailingliste ...

Re: Statisches linken von libs in QtCreator?

Verfasst: 24. September 2011 19:27
von ichbinsisyphos
Ja, die hatte ich gestern schon durch, da steht auch nichts was mir weiterhilft. Zu arge geeks dort :wink:

Re: Statisches linken von libs in QtCreator?

Verfasst: 24. September 2011 19:35
von Christian81
Abgesehen davon - was soll das statische Linken überhaupt bringen?

Re: Statisches linken von libs in QtCreator?

Verfasst: 24. September 2011 19:43
von ichbinsisyphos
Damit alles kompakt in einer binary beisammen ist und sich die Benutzer nicht um Abhängigkeiten kümmern müssen?

Re: Statisches linken von libs in QtCreator?

Verfasst: 24. September 2011 19:51
von Christian81
Installer und fertig. Und Qt und die mingw-dll muss auch noch statisch kompiliert werden...

Re: Statisches linken von libs in QtCreator?

Verfasst: 24. September 2011 19:55
von ichbinsisyphos
Die sind schon statisch und funktionieren seit Wochen einwandfrei. Ich hab auf Windows überhaupt keine Programmiererfahrung. Mit "Installer" wär ich noch mehr überfordert als mit dem statischen Kompilieren von libzip. Ich weiß auch nicht, was man Windowsnutzern zutrauen kann, aber ich blick bei den lib-installs auf Windows selbst nicht durch. Mit statischem Linken würde ich alle Probleme umgehen.

Re: Statisches linken von libs in QtCreator?

Verfasst: 25. September 2011 00:03
von ichbinsisyphos
Angenommen ich würd die installer-Variante nehmen, gibts da einen Windows-Installer-Maker? :lol:
Und wie stell ich sicher, dass die damit installierte libzip gefunden wird? Ist das über die Umgebungsvariablen sichergestellt? Die wird ja in irgendeinen vom Benutzer spezifizierten Pfad installiert ...

Re: Statisches linken von libs in QtCreator?

Verfasst: 25. September 2011 02:24
von ichbinsisyphos
Ok, also wie Leute die viel auf Windows entwickeln Installer zusammenstellen würde mich trotzdem noch interessieren, aber ich hab es jetzt in einer MSYS-Umgebung geschafft, zlib und libzip statisch zu kompilieren, ist dort alles straight-forward. Funktioniert auch schon.