Statisches linken von libs in QtCreator?

Alles zu Entwicklungsumgebungen und Editoren für Qt
Antworten
ichbinsisyphos
Beiträge: 24
Registriert: 4. Mai 2010 16:00

Statisches linken von libs in QtCreator?

Beitrag 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".
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Statisches linken von libs in QtCreator?

Beitrag von Christian81 »

libzip.dll.a ist zwar eine statische Lib aber 'nur eine statische Import-Lib. Du musst libzip schon statisch kompilieren.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
ichbinsisyphos
Beiträge: 24
Registriert: 4. Mai 2010 16:00

Re: Statisches linken von libs in QtCreator?

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Statisches linken von libs in QtCreator?

Beitrag von Christian81 »

Ich habe keine Erfahrungen mit libzip aber libzip hat ne homepage und eine Mailingliste ...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
ichbinsisyphos
Beiträge: 24
Registriert: 4. Mai 2010 16:00

Re: Statisches linken von libs in QtCreator?

Beitrag von ichbinsisyphos »

Ja, die hatte ich gestern schon durch, da steht auch nichts was mir weiterhilft. Zu arge geeks dort :wink:
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Statisches linken von libs in QtCreator?

Beitrag von Christian81 »

Abgesehen davon - was soll das statische Linken überhaupt bringen?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
ichbinsisyphos
Beiträge: 24
Registriert: 4. Mai 2010 16:00

Re: Statisches linken von libs in QtCreator?

Beitrag von ichbinsisyphos »

Damit alles kompakt in einer binary beisammen ist und sich die Benutzer nicht um Abhängigkeiten kümmern müssen?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Statisches linken von libs in QtCreator?

Beitrag von Christian81 »

Installer und fertig. Und Qt und die mingw-dll muss auch noch statisch kompiliert werden...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
ichbinsisyphos
Beiträge: 24
Registriert: 4. Mai 2010 16:00

Re: Statisches linken von libs in QtCreator?

Beitrag 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.
ichbinsisyphos
Beiträge: 24
Registriert: 4. Mai 2010 16:00

Re: Statisches linken von libs in QtCreator?

Beitrag 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 ...
ichbinsisyphos
Beiträge: 24
Registriert: 4. Mai 2010 16:00

Re: Statisches linken von libs in QtCreator?

Beitrag 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.
Antworten