static libs unter Linux (zum 100. mal) [gelöst]

Alles rund um die Programmierung mit Qt
Antworten
Andy
Beiträge: 16
Registriert: 16. Juni 2007 00:39

static libs unter Linux (zum 100. mal) [gelöst]

Beitrag von Andy »

Hi!

Also als erstes ich habe die Suche bemüht aber leider kein passende Antwort gefunden.

Also ich habe die static libraries erstellt,
diese stehen jetzt unter ~/qt4.3.1static/lib

in der Project-Datei habe ich auch "CONFIG += static" eingefügt

aber wie mache ich jetzt die statischen Bibiotehken dem Linker bekannt?

Als System benutze ich OpenSuse 10.2

es wäre nett wenn mir da jemand helfen könnte
Zuletzt geändert von Andy am 29. August 2007 23:36, insgesamt 1-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Genauso wie sonst auch. Ich sehe keinen Unterschied, bis auf den das die Bibliotheken einen anderen Namen haben.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Andy
Beiträge: 16
Registriert: 16. Juni 2007 00:39

Beitrag von Andy »

Problem gelöst.

Man darfnur nicht die vorgefertigen Qt RPM's von OpenSuse installiert haben.
s-valve
Beiträge: 87
Registriert: 1. April 2007 15:03
Kontaktdaten:

static Qt4 und trotzdem Abhängigkeiten unter Linux?

Beitrag von s-valve »

Hallo,

ich habe Qt 4.3.2 unter Ubuntu 7.10 kompiliert und installiert - als static.
Nebenbei habe ich noch einige Qt4 Bibliotheken nachinstalliert, für QDevelop. In QDevelop gebe ich jedoch die Werkzeugpfade für mein statisches Qt4 an. (Unabhängig davon trat der Fehler auch vor QDevelop auf.) Die .bashrc habe ich nicht erweitert mit der PATH Variablen - die Settings in QDevelop reichen zum kompilieren.

Meine config für das statische Qt4 sieht wie folgt aus:

Code: Alles auswählen

./configure -prefix /opt/qt432 -release -static -no-qt3support -no-stl -qt-sql-sqlite -qt-zlib -no-gif -no-libmng -no-libtiff -no-libjpeg -qt-libpng -no-sse -no-sse2 -no-3dnow -no-openssl -no-qdbus -no-opengl -no-sm platform linux-g++ && make
Kompiliere ich mein Programm enthält dies offensichtlich die statischen Qt Bibliotheken (8,4MB gegen 230kB mit dynamischem linking).

In meiner Ubuntu-Installation, sowie der live CD und unter einem installierten OpenSuse 10.3 startet mein Programm fehlerfrei.
Starte ich jedoch bspw. DSL 4.0 oder die Knoppix live CD 5.1 passiert nichts. Aus dem Terminal versuchen zu starten ergibt bei dem Ersteren den Hinweis, dass eine libc-irgendwas nicht gefunden wird und bei Knoppix wird die Glib 2.4 vermisst.
Wo ist der Haken? Sollte ich vlt. den glib-Support und die xrandr, xrender, xshape usw. explizit in der config mit angeben oder liegt es an etwas anderem?

Gruß
Antworten