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
 

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