Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Building error while cross compiling Qt 5.9.6 for embedded platform
Forum Updated to NodeBB v4.3 + New Features

Building error while cross compiling Qt 5.9.6 for embedded platform

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
1 Posts 1 Posters 511 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    KuGo
    wrote on last edited by
    #1

    Hi,

    I am cross-compiling Qt 5.9.6 for embedded platform. I have provided confiigure options as below:

    ../qt-everywhere-opensource-src-5.9.6/configure -prefix $LINUX_PLATFORM_OPENSOURCE_BUILD_TARGET_DIR/qt5.9 -xplatform linux-arm-gnueabi-g++ -release -opensource -confirm-license -shared -accessibility -strip -verbose -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-sql-tds -no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 -no-avx -no-avx2 -no-mips_dsp -no-mips_dspr2 -no-mtdev -no-journald -no-harfbuzz -no-glib -no-optimized-qmake -no-cups -no-icu -no-pch -no-dbus -no-xcb -no-kms -no-system-proxies -recheck-all -system-libpng -system-libjpeg -no-openssl -qt-pcre -iconv -evdev -qml-debug -system-zlib -eglfs -linuxfb -eglfs -qpa eglfs -opengl es2 -no-feature-network -no-feature-sql -no-feature-xml -pkg-config -qml-debug -no-feature-opengles31 -I $KD/SDK/output/openlibs/target/openlibs/include -L /$KD/SDK/output/openlibs/target/openlibs/lib -make libs -make tools -no-feature-gui -nomake tests -D QT_QML_NO_DEBUGGER

    It is successful.

    But it is failing on compilation with some missing Qt related definitions. Below is the logs:

    arm-none-linux-gnueabi-g++ -Wl,--no-undefined -Wl,--version-script,QtTest.version -Wl,-O1 -fuse-ld=gold -Wl,--enable-new-dtags -Wl,-rpath,/home/dsp/dvf2200/SDK/output/openlibs/build/openlibs/lib -Wl,-z,origin -Wl,-rpath,$ORIGIN -shared -Wl,-soname,libQt5Test.so.5 -o libQt5Test.so.5.9.6 .obj/qtestcase.o .obj/qtestlog.o .obj/qtesttable.o .obj/qtestdata.o .obj/qtestresult.o .obj/qasciikey.o .obj/qplaintestlogger.o .obj/qxmltestlogger.o .obj/qsignaldumper.o .obj/qabstracttestlogger.o .obj/qbenchmark.o .obj/qbenchmarkmeasurement.o .obj/qbenchmarkvalgrind.o .obj/qbenchmarkevent.o .obj/qbenchmarkperfevents.o .obj/qbenchmarkmetric.o .obj/qcsvbenchmarklogger.o .obj/qteamcitylogger.o .obj/qtestelement.o .obj/qtestelementattribute.o .obj/qtestmouse.o .obj/qtestxunitstreamer.o .obj/qxunittestlogger.o .obj/qtestblacklist.o .obj/moc_qtesteventloop.o -L/home/dsp/dvf2200/SDK/output/openlibs/build/openlibs/lib -L/home/dsp/dvf2200/SDK/output/openlibs/target/openlibs/lib -L/home/dsp/dvf2200/SDK/qt/build_5.9/qtbase/lib -lQt5Core -lpthread
    .obj/qtestblacklist.o:qtestblacklist.cpp:function QTestPrivate::parseBlackList(): error: undefined reference to 'QByteArray::simplified_helper(QByteArray const&)'
    .obj/qtestblacklist.o:qtestblacklist.cpp:function QTestPrivate::parseBlackList(): error: undefined reference to 'QSysInfo::productType()'
    .obj/qtestblacklist.o:qtestblacklist.cpp:function QTestPrivate::parseBlackList(): error: undefined reference to 'QString::toLower_helper(QString&)'
    .obj/qtestblacklist.o:qtestblacklist.cpp:function QTestPrivate::parseBlackList(): error: undefined reference to 'QSysInfo::productVersion()'
    .obj/qtestblacklist.o:qtestblacklist.cpp:function QTestPrivate::parseBlackList(): error: undefined reference to 'QString::toLower_helper(QString&)'
    .obj/qtestcase.o:qtestcase.cpp:function stackTrace(): error: undefined reference to 'qEnvironmentVariableIntValue(char const*, bool*)'
    .obj/qtestcase.o:qtestcase.cpp:function QTest::qFindTestData(QString const&, char const*, int, char const*): error: undefined reference to 'QString::toLower_helper(QString&)'
    .obj/qtestcase.o:qtestcase.cpp:function QTest::TestMethods::invokeTestOnData(int) const: error: undefined reference to 'QString::operator=(QLatin1String)'
    .obj/qtestcase.o:qtestcase.cpp:function QTest::TestMethods::invokeTest(int, char const, QTest::WatchDog) const: error: undefined reference to 'qEnvironmentVariableIntValue(char const*, bool*)'
    .obj/qtestcase.o:qtestcase.cpp:function _GLOBAL__sub_I_qtestcase.cpp: error: undefined reference to 'qEnvironmentVariableIntValue(char const*, bool*)'
    .obj/qtestlog.o:qtestlog.cpp:function QTest::messageHandler(QtMsgType, QMessageLogContext const&, QString const&): error: undefined reference to 'qFormatLogMessage(QtMsgType, QMessageLogContext const&, QString const&)'
    .obj/qteamcitylogger.o:qteamcitylogger.cpp:function QTeamCityLogger::tcEscapedString(QString const&) const: error: undefined reference to 'QString::simplified_helper(QString&)'

    Can you please review and advise?

    Thanks,
    KuGo

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved