Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

QT 5.3 error compiling for Android



  • Hi for all.

    I try compile QT 5.3 with Android support.
    Ubunty 13.10 64bit
    Install Android SDK (ver 19) + install ver 11

    $JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
    $ANDROID_API_VERSION=19

    ./configure -developer-build -opensource -confirm-license -xplatform android-g++ -no-gtkstyle -nomake tests -nomake examples -android-ndk /data/install/QT/SDK/android-ndk-r9d -android-sdk /data/install/QT/SDK/android-sdk-linux -android-ndk-host linux-x86_64 -android-toolchain-version 4.8 -skip qttranslations -skip qtwebkit -skip qtserialport -skip qtwebkit-examples -no-warnings-are-errors -static -no-dbus

    After make see this error:

    /data/install/QT/SDK/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -Wa,--noexecstack -std=gnu++0x -g -g -gdwarf-2 -marm -O0 -fno-omit-frame-pointer -fno-exceptions -Wall -Wno-psabi -W -D_REENTRANT -fPIE -DQT_NO_MTDEV -DQT_NO_LIBUDEV -DQT_NO_EXCEPTIONS -DQT_POSITIONING_LIB -DQT_CORE_LIB -I/data/install/QT53/qt5/qtbase/mkspecs/android-g++ -I. -I/data/install/QT53/qt5/qtbase/include -I/data/install/QT53/qt5/qtbase/include/QtPositioning -I/data/install/QT53/qt5/qtbase/include/QtCore -I.moc -I/data/install/QT/SDK/android-ndk-r9d/sources/cxx-stl/gnu-libstdc++/4.8/include -I/data/install/QT/SDK/android-ndk-r9d/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include -isystem /data/install/QT/SDK/android-ndk-r9d/platforms/android-9/arch-arm/usr/include -o .obj/libpositioning_cppsnippet.so_plugin_import.o libpositioning_cppsnippet.so_plugin_import.cpp
    /data/install/QT/SDK/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ --sysroot=/data/install/QT/SDK/android-ndk-r9d/platforms/android-9/arch-arm/ -Wl,-soname,libpositioning_cppsnippet.so -Wl,--no-undefined -Wl,-z,noexecstack -shared -o libpositioning_cppsnippet.so .obj/main.o .obj/cppqml.o .obj/libpositioning_cppsnippet.so_plugin_import.o -L/data/install/QT/SDK/android-ndk-r9d/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a -L/data/install/QT/SDK/android-ndk-r9d/platforms/android-9/arch-arm//usr/lib -L/data/install/QT53/qt5/qtbase/lib -L/data/install/QT53/qt5/qtbase/plugins/position -lqtposition_android -lqtposition_positionpoll -lQt5Positioning -lQt5Core -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
    libpositioning_cppsnippet.so_plugin_import.cpp:4: error: undefined reference to 'qt_static_plugin_AndroidPositionPlugin()'
    libpositioning_cppsnippet.so_plugin_import.cpp:5: error: undefined reference to 'qt_static_plugin_PollPositionPlugin()'
    collect2: error: ld returned 1 exit status
    make[4]: *** [libpositioning_cppsnippet.so] Error 1
    make[4]: Leaving directory /data/install/QT53/qt5/qtlocation/src/positioning/doc/snippets/cpp' make[3]: *** [sub-cpp-make_first] Error 2 make[3]: Leaving directory/data/install/QT53/qt5/qtlocation/src/positioning/doc/snippets'
    make[2]: *** [sub-positioning-doc-snippets-make_first] Error 2
    make[2]: Leaving directory /data/install/QT53/qt5/qtlocation/src' make[1]: *** [sub-src-make_first] Error 2 make[1]: Leaving directory/data/install/QT53/qt5/qtlocation'
    make: *** [module-qtlocation-make_first] Error 2

    Goolge have't answer how i can fix this error.
    Pls help :)



  • Dear Dan82

    bq. libpositioning_cppsnippet.so_plugin_import.cpp:4: error: undefined reference to ‘qt_static_plugin_AndroidPositionPlugin()’
    libpositioning_cppsnippet.so_plugin_import.cpp:5: error: undefined reference to ‘qt_static_plugin_PollPositionPlugin()’
    collect2: error: ld returned 1 exit status

    It seems some Android library is missing that is why you are getting undefined reference error.


Log in to reply