wenn ich mein Programm normal compiliere ist alles super, wenn ich es dann statisch linken will (mit LIBS += -static) bekomm ich einen großen Haufen Fehlermeldungen:
*g++ -o ../bin/kalodidaskalos c_config.o c_ladedatei.o [...] -L/usr/lib/ -L/usr/lib/qt3/lib/ -L/usr/X11R6/lib/ -static -lqt-mt -lXext -lX11 -lm -lpthread
*/usr/lib/qt3/lib//libqt-mt.a(qfileinfo_unix.o)(.text+0x63c): In function `QFileInfo::group() const':
*: warning: Using 'getgrgid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
[...]
*c_ladedatei.o(.text+0x11a7): In function `c_ladeDatei::speicherDaten(QStringList const&, QString const&)':
*: undefined reference to `gzopen'
*c_ladedatei.o(.text+0x11cc): In function `c_ladeDatei::speicherDaten(QStringList const&, QString const&)':
*: undefined reference to `gzwrite'
[...]
*/usr/lib/qt3/lib//libqt-mt.a(qpixmap_x11.o)(.text+0x7151): In function `QPixmap::xForm(QWMatrix const&) const':
*: undefined reference to `XftDrawCreateAlpha'
[...]
*/usr/lib/qt3/lib//libqt-mt.a(qpngio.o)(.text+0x5a8): In function `setup_qt(QImage&, png_struct_def*, png_info_struct*, float)':
*: undefined reference to `png_get_valid'
[...]
*/usr/lib/qt3/lib//libqt-mt.a(qlibrary_unix.o)(.text+0x28): In function `QLibraryPrivate::resolveSymbol(char const*)':
*: undefined reference to `dlsym'
*/usr/lib/qt3/lib//libqt-mt.a(qlibrary_unix.o)(.text+0x75): In function `QLibraryPrivate::freeLibrary()':
*: undefined reference to `dlclose'
*/usr/lib/qt3/lib//libqt-mt.a(qlibrary_unix.o)(.text+0xff): In function `QLibraryPrivate::loadLibrary()':
*: undefined reference to `dlopen'
*collect2: ld returned 1 exit status
*gmake[1]: *** [../bin/kalodidaskalos] Fehler 1
*gmake[1]: Das Target »first« wurde wegen Fehlern nicht aktualisiert.
*gmake: *** [sub-src] Fehler 2
*gmake: Das Target »first« wurde wegen Fehlern nicht aktualisiert.
hab das auch mal gerade bei mir versucht, da funktionierts auch nicht Ich habe mittlerweile rausgefunden, dass man wohl -static beim Kompilieren von Qt angeben muss, damit die Static Libraries erstellt werden. Hast Du in Deinem Verzeichnis $QTDIR/lib/ ein paar Dateien mit der Endung ".a"? Z.B. libqt-mt.a?
Ja ich befürchte es auch Google und Co geben auch nicht wirklich viele Infos. Das Thema wurde schon oft woanders angesprochen, aber es gibt oft nur die Frage und keine wirklich hilfreiche Antwort.
Danke, hab jetzt alles ausprobiert, aber funktioniert trotzdem nicht!
Ich leg das statisch linken jetzt erst mal aufs Eis, da es wichtigere Dinge gibt. Wenn ich es wieder anpacke malde ich mich wieder vertrauensvoll an das Board