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