QT Creator Unresolved Symbols on Raspbian Stretch



  • Hi,

    Built QT on RPI3 (Raspbian Stretch), now trying to build QT Creator IDE and getting undefined references. The QT version I natively built is 5.10. Trying to now build QT Creator 4.9. I know 4.9 Creator is compatible with 5.10 QT (thats the instructions I am following). I can see some 5.7 QT libs are installed in the OS, but when I check apt-get package manager it only offers 5.7.1 as available ? Can I upgrade the QT OS libs to 5.10 ? I have built 5.10 via make, make install, not installed via package manager.

    apt-get Qt packages installed :
    liblxqt-l10n/stable,now 0.11.2-1 all [installed,automatic]
    liblxqt0/stable,now 0.11.1-1 armhf [installed,automatic]
    libpolkit-qt5-1-1/stable,now 0.112.0-5 armhf [installed,automatic]
    libqt5core5a/now 5.7.1+dfsg-3+rpi1 armhf [installed,upgradable to: 5.7.1+dfsg-3+rpi1+deb9u1]
    libqt5dbus5/now 5.7.1+dfsg-3+rpi1 armhf [installed,upgradable to: 5.7.1+dfsg-3+rpi1+deb9u1]
    libqt5gui5/now 5.7.1+dfsg-3+rpi1 armhf [installed,upgradable to: 5.7.1+dfsg-3+rpi1+deb9u1]
    libqt5network5/now 5.7.1+dfsg-3+rpi1 armhf [installed,upgradable to: 5.7.1+dfsg-3+rpi1+deb9u1]
    libqt5svg5/stable,now 5.7.1~20161021-2 armhf [installed,automatic]
    libqt5widgets5/now 5.7.1+dfsg-3+rpi1 armhf [installed,upgradable to: 5.7.1+dfsg-3+rpi1+deb9u1]
    libqt5x11extras5/stable,now 5.7.1~20161021-2 armhf [installed,automatic]
    libqt5xdg2/stable,now 2.0.0-5+b1 armhf [installed,automatic]
    libqt5xdgiconloader2/stable,now 2.0.0-5+b1 armhf [installed,automatic]
    libqt5xml5/now 5.7.1+dfsg-3+rpi1 armhf [installed,upgradable to: 5.7.1+dfsg-3+rpi1+deb9u1]
    lxqt-policykit/stable,now 0.11.1-1 armhf [installed,automatic]
    lxqt-policykit-l10n/stable,now 0.11.2-1 all [installed,automatic]
    qt5-gtk-platformtheme/now 5.7.1+dfsg-3+rpi1 armhf [installed,upgradable to: 5.7.1+dfsg-3+rpi1+deb9u1]
    qttranslations5-l10n/stable,now 5.7.1~20161021-1 all [installed,automatic]

    Undefined References:
    pi@Pi3VISION:~/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0 $ make verbose=1
    cd src/ && ( test -e Makefile || /opt/Qt5.10/bin/qmake -o Makefile /home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src/src.pro USE_SYSTEM_BOTAN=1 ) && make -f Makefile
    make[1]: Entering directory '/home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src'
    cd shared/ && ( test -e Makefile || /opt/Qt5.10/bin/qmake -o Makefile /home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src/shared/shared.pro USE_SYSTEM_BOTAN=1 ) && make -f Makefile
    make[2]: Entering directory '/home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src/shared'
    cd qbs/src/lib/corelib/ && ( test -e Makefile || /opt/Qt5.10/bin/qmake -o Makefile /home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src/shared/qbs/src/lib/corelib/corelib.pro USE_SYSTEM_BOTAN=1 ) && make -f Makefile
    make[3]: Entering directory '/home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src/shared/qbs/src/lib/corelib'
    make[3]: Nothing to be done for 'first'.
    make[3]: Leaving directory '/home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src/shared/qbs/src/lib/corelib'
    cd qbs/src/app/ && ( test -e Makefile || /opt/Qt5.10/bin/qmake -o Makefile /home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src/shared/qbs/src/app/app.pro USE_SYSTEM_BOTAN=1 ) && make -f Makefile
    make[3]: Entering directory '/home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src/shared/qbs/src/app'
    cd qbs/ && ( test -e Makefile || /opt/Qt5.10/bin/qmake -o Makefile /home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src/shared/qbs/src/app/qbs/qbs.pro USE_SYSTEM_BOTAN=1 ) && make -f Makefile
    make[4]: Entering directory '/home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src/shared/qbs/src/app/qbs'
    /usr/bin/g++ -mfloat-abi=hard -Wl,-z,origin '-Wl,-rpath,$ORIGIN/../lib/qtcreator' -Wl,-z,origin '-Wl,-rpath,$ORIGIN/../lib' -Wl,-O1 -Wl,-rpath,/opt/Qt5.10/lib -Wl,-rpath-link,/opt/vc/lib -Wl,-rpath-link,/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/lib/arm-linux-gnueabihf -o ../../../../../../bin/qbs consolelogger.o coloredoutput.o commandlineparser.o commandpool.o commandlineoption.o commandlineoptionpool.o parsercommand.o main.o ctrlchandler.o application.o status.o consoleprogressobserver.o commandlinefrontend.o qbstool.o moc_application.o moc_commandlinefrontend.o -L/home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/lib/qtcreator -lqbscore -L/opt/Qt5.10/lib -lQt5Core -lpthread
    /usr/lib/arm-linux-gnueabihf/libQt5Gui.so.5: undefined reference to QLocaleData::validateChars(QString const&, QLocaleData::NumberMode, QByteArray*, int, QFlags<QLocale::NumberOption>) const@Qt_5' /usr/lib/arm-linux-gnueabihf/libQt5Xml.so.5: undefined reference toQXmlUtils::isPublicID(QString const&)@Qt_5_PRIVATE_API'
    /usr/lib/arm-linux-gnueabihf/libQt5Gui.so.5: undefined reference to `QLocaleData::bytearrayToLongLong(char const*, int, bool*, bool*)@Qt_5'
    collect2: error: ld returned 1 exit status
    Makefile:128: recipe for target '../../../../../../bin/qbs' failed
    make[4]: *** [../../../../../../bin/qbs] Error 1
    make[4]: Leaving directory '/home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src/shared/qbs/src/app/qbs'
    Makefile:50: recipe for target 'sub-qbs-make_first' failed
    make[3]: *** [sub-qbs-make_first] Error 2
    make[3]: Leaving directory '/home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src/shared/qbs/src/app'
    Makefile:73: recipe for target 'sub-qbs-src-app-make_first' failed
    make[2]: *** [sub-qbs-src-app-make_first] Error 2
    make[2]: Leaving directory '/home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src/shared'
    Makefile:50: recipe for target 'sub-shared-make_first-ordered' failed
    make[1]: *** [sub-shared-make_first-ordered] Error 2
    make[1]: Leaving directory '/home/pi/3rdparty/qt5.10/qt-creator-opensource-src-4.9.0/src'
    Makefile:45: recipe for target 'sub-src-make_first-ordered' failed
    make: *** [sub-src-make_first-ordered] Error 2

    Any ideas on how to solve this ?

    Thanks

    Marcus



  • I found this page :
    https://www.tal.org/tutorials/building-qtcreator-raspberry-pi-debian-stretch

    Talks about removing pre-installed Qt libs, so I'm trying this.


  • Qt Champions 2018

    @Mighty-M How did you call qmake? You should use absolute path to qmake from your own Qt build.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.