Seite 1 von 1

Probleme bei QT Kompilierungen

Verfasst: 14. September 2010 11:29
von marvin
Hallo,

ich X-Compilire grad die Qt embedded source für AVR32 Linux und nach 1 stunde kam jetzt dieser Fehler


Code: Alles auswählen

/home/avr32/Desktop/qt-embedded-linux-opensource-src-4.5.3/lib/libQtWebKit.so: undefined reference to `trunc'
collect2: ld returned 1 exit status
make[3]: *** [formextractor] Error 1
make[3]: Leaving directory `/home/avr32/Desktop/qt-embedded-linux-opensource-src-4.5.3/examples/webkit/formextractor'
make[2]: *** [sub-formextractor-make_default] Error 2
make[2]: Leaving directory `/home/avr32/Desktop/qt-embedded-linux-opensource-src-4.5.3/examples/webkit'
make[1]: *** [sub-webkit-make_default] Error 2
make[1]: Leaving directory `/home/avr32/Desktop/qt-embedded-linux-opensource-src-4.5.3/examples'
neues make eingeben lässt diesen fehler gleich wieder erscheinen
wie kann ich den beheben?

gruss
marvin

Verfasst: 14. September 2010 22:22
von marvin
nach ein bisschen recherche hab ich festgestellt das dem compiler oder linker die mathe bibliothek fehlt
... das könnte ich beheben wenn ich irgendwo in einem aufruf noch ein -lm hinzufüge, nur wo kann ich dem ganzen vorgang sagen das er überall die mathe bibliotheken dazulinked

bitte kann mir jmd helfen

Verfasst: 14. September 2010 23:26
von ScyllaIllciz
Laut mkspec (linux.conf):

Code: Alles auswählen

QMAKE_LIBS            =
QMAKE_LIBS_DYNLOAD    = -ldl
QMAKE_LIBS_X11        = -lXext -lX11 -lm
QMAKE_LIBS_X11SM      = -lSM -lICE
QMAKE_LIBS_NIS        = -lnsl
QMAKE_LIBS_EGL        = -lEGL
QMAKE_LIBS_OPENGL     = -lGLU -lGL
QMAKE_LIBS_OPENGL_QT  = -lGL
QMAKE_LIBS_OPENGL_ES1 = -lGLES_CM
QMAKE_LIBS_OPENGL_ES2 = -lGLESv2
QMAKE_LIBS_OPENVG     = -lOpenVG
QMAKE_LIBS_THREAD     = -lpthread
sollte das schon mit dabei seien!
Wie sieht Dein configure Aufruf aus?

Verfasst: 15. September 2010 00:21
von marvin
./configure -embedded avr32 -xplatform qws/linux-avr32-g++ -little-endian


das erste mal hab ichs mit -fast probiert dachte aber das deswegen vll die bibs abgeschaltet sind, aber nun ohne -fast kommt der selbe fehler

./configure -embedded avr32 -xplatform qws/linux-avr32-g++ -little-endian -fast

Verfasst: 16. September 2010 00:35
von marvin
gibts denn keine möglichkeit diesen Fehler zu überspringen

ich hab mal

make -i -k

für ignore und keepgoing eingegeben, aber die compilierung hört dann trotzdem auf. kann es auch sein das des ausgerechnet die letzte datei war die im installations vorang kompiliert wurde?

falls ja geht auf jeden fall die examples schon mal nicht

ich bin mal in die ordner rein und hab
qmake ****.pro
qmake
make

eingegeben, nix passiert ausser "nothing is to be done"

ich verzweifel hier tatsächlich an der Installation. :oops: :cry:

Verfasst: 18. September 2010 11:04
von Christian81
Ist in der mkspec von linux-avr32-g++ auch '-lm' dabei? Wenn nein - hinzufügen und fertig

Verfasst: 18. September 2010 11:48
von ScyllaIllciz
Laut mkspec (linux.conf):
Code:

QMAKE_LIBS =
QMAKE_LIBS_DYNLOAD = -ldl
QMAKE_LIBS_X11 = -lXext -lX11 -lm
QMAKE_LIBS_X11SM = -lSM -lICE
QMAKE_LIBS_NIS = -lnsl
QMAKE_LIBS_EGL = -lEGL
QMAKE_LIBS_OPENGL = -lGLU -lGL
QMAKE_LIBS_OPENGL_QT = -lGL
QMAKE_LIBS_OPENGL_ES1 = -lGLES_CM
QMAKE_LIBS_OPENGL_ES2 = -lGLESv2
QMAKE_LIBS_OPENVG = -lOpenVG
QMAKE_LIBS_THREAD = -lpthread
sollte das schon mit dabei seien!
dies ist aus der mkspec von linux-avr32-g++ ;-)
Also "QMAKE_LIBS = " in "QMAKE_LIBS = -lm" ändern und es sollte gehen.