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
static libs unter Linux (zum 100. mal) [gelöst]
static libs unter Linux (zum 100. mal) [gelöst]
Zuletzt geändert von Andy am 29. August 2007 23:36, insgesamt 1-mal geändert.
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.
static Qt4 und trotzdem Abhängigkeiten unter Linux?
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:
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ß
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++ && makeIn 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ß