Statisch linken
Verfasst: 16. August 2004 14:21
Hi,
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:
Wo muss ich ansetzten um die Fehler wegzubekommen? Sorry, aber da hört meine Kenntnis völlig auf, sodass ich nicht den kleinsten Ansatzpunkt sehe.
Falls von Interesse, benutze SuSE 9.1 mit QT 3.3.2, und habe auch sämtliche rpm's installiert.
Danke,
Lykurg
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.
Code: Alles auswählen
SOURCES += c_config.cpp \
c_ladedatei.cpp \
[...]
HEADERS += c_config.h \
c_ladedatei.h \
[...]
IDLS += ui_geladen.ui \
ui_kasten_klein_abfrage.ui \
[...]
FORMS += ui_geladen.ui \
ui_kasten_klein_abfrage.ui \
[...]
TEMPLATE = app
ui_geladen.ui.target = ui_geladen.ui
ui_geladen.ui.commands = $$IDL_COMPILER $$IDL_OPTIONS $$ui_geladen.ui.target
ui_kasten_klein_abfrage.ui.target = ui_kasten_klein_abfrage.ui
ui_kasten_klein_abfrage.ui.commands = $$IDL_COMPILER $$IDL_OPTIONS $$ui_kasten_klein_abfrage.ui.target
[...]
CONFIG += release \
warn_on \
qt \
thread
TARGET = ../bin/kalodidaskalos
Falls von Interesse, benutze SuSE 9.1 mit QT 3.3.2, und habe auch sämtliche rpm's installiert.
Danke,
Lykurg