Liebe/-r Experte/-in,
ich möchte eine kleine QT-Anwendung unter Suse Linux 10.3 statisch kompilieren.
Hierzu geht man nach meinen Recherchen folgendermassen vor:
- QT statisch konfigurieren mit dem Aufruf
%QTDIR%./configure -static
und
nmake sub-src - in Anwendung.qrc Folgendes hinzufügen:
CONFIG += static - in Makefile.Release den Eintrag setzen
LFLAGS = -static … - Anwendung neu kompilieren
- Anwendung sollte keine externen QT-Libraries mehr
benötigen (weil eine grosse Executable erstellt wurde).
Leider funktioniert bei mir die Vorgehensweise nicht.
Grund: beim statischen Linken meiner Anwendung bekomme ich die Fehlermeldung
„ld: cannot find -lGLU“
Ohne ‚LFLAGS = -static‘ wird meine dynamisch gelinkte Executable korrekt erstellt.
Die Datei libGLU.so ist bei mir auf dem Rechner vorhanden und im LIBS-Eintrag in Makefile.Release ist ein korrekter Verweis auf das Verzeichnis -L/usr/lib
angegeben.
(libGLU.so = 11 B)
(libGLU.so.1 = 20 B)
(libGLU.so.1.3.070001 = 484.2 KB)
Wie sollte ich vorgehen, damit meine Applikation unter Suse Linux statisch gelinkt werden kann?
Für einen Hinweis bedanke ich mich im Voraus:
Ilona