[Android-development] Compiling Qt Android under Mac OS X

Pekka Nikander pekka.nikander at iki.fi
Sun Oct 19 20:19:55 CEST 2014


[Sorry if this is a dup, but I searched the android-development mailing list and didn't find any previous discussion on this.]

I'm trying to add external display support to Qt Android, see bug #39244

https://bugreports.qt-project.org/browse/QTBUG-39244

I have a very preliminary, partial solution already in gitorius:

https://qt.gitorious.org/qt/pekkanikanders-qtbase/commit/96849690d8cf8a97f170046edb597e4575929bc2

Now I would like to test that.

However, I have trouble building Qt Android.  I'm following these instructions

http://qt-project.org/wiki/Qt5ForAndroidBuilding

When I run configure, under Mac OS X 10.9.5, I get lots of error messages, see below for the first few ones.

It looks like that compiling Qt Android assumes that you are compiling under Linux.  Is that so?  If so, where should I start to fix the compilation so that it works also under Mac OS X?

--Pekka Nikander

$ env | grep ANDROID
ANDROID_SDK_ROOT=/Volumes/Work/Android/NVPACK/android-sdk-macosx
ANDROID_NDK_ROOT=/Volumes/Work/Android/NVPACK/android-ndk-r10c
ANDROID_NDK_HOST=darwin-x86_64
$ ./qtbase/configure -v -xplatform android-g++ -nomake tests -nomake examples -android-toolchain-version 4.8 -android-ndk-platform android-10 -skip qttranslations -skip qtwebkit -skip qtserialport -skip qtwebkit-examples -no-warnings-are-errors -opensource -confirm-license

This is the Qt Open Source Edition.

You are licensed to use this software under the terms of
the GNU Lesser General Public License (LGPL) versions 3.

You have already accepted the terms of the Open Source license.

Precompiled-headers support enabled.
/Volumes/Work/Android/NVPACK/android-ndk-r10c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++ --sysroot=/Volumes/Work/Android/NVPACK/android-ndk-r10c/platforms/android-10/arch-arm/ -c -fvisibility=hidden fvisibility.c
Symbol visibility control enabled.
/Volumes/Work/Android/NVPACK/android-ndk-r10c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++ --sysroot=/Volumes/Work/Android/NVPACK/android-ndk-r10c/platforms/android-10/arch-arm/ -o libtest.so -shared -Wl,-Bsymbolic-functions -fPIC bsymbolic_functions.c
bsymbolic_functions.c:2:2: error: #error "Symbolic function binding on this architecture may be broken, disabling it (see QTBUG-36129)."
 #error "Symbolic function binding on this architecture may be broken, disabling it (see QTBUG-36129)."
  ^
Symbolic function binding disabled.
DEFAULT_INCDIRS="/Volumes/Work/Android/NVPACK/android-ndk-r10c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.8/include
/Volumes/Work/Android/NVPACK/android-ndk-r10c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.8/include-fixed
"
DEFAULT_LIBDIRS="/Volumes/Work/Android/NVPACK/android-ndk-r10c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.8
/Volumes/Work/Android/NVPACK/android-ndk-r10c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/lib/gcc
/Volumes/Work/Android/NVPACK/android-ndk-r10c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/arm-linux-androideabi/lib
"
<srcbase> = /Users/pnr/Solu/Demo2/qt5/qtbase 
<outbase> = /Users/pnr/Solu/Demo2/qt5 
Creating qmake...
make: Nothing to be done for `first'.
Running configuration tests...
Warning: Disabling pkg-config since PKG_CONFIG_LIBDIR is not set.
Warning: Disabling pkg-config since PKG_CONFIG_SYSROOT_DIR is not set.
Determining architecture... ()
/Volumes/Work/Android/NVPACK/android-ndk-r10c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-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 -Wall -Wno-psabi -W -fPIE  -I../../qtbase/mkspecs/android-g++ -I../../qtbase/config.tests/arch -I/Volumes/Work/Android/NVPACK/android-ndk-r10c/sources/cxx-stl/gnu-libstdc++/4.8/include -I/Volumes/Work/Android/NVPACK/android-ndk-r10c/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include -I/Volumes/Work/Android/NVPACK/android-ndk-r10c/platforms/android-10/arch-arm//usr/include -I. -o arch.o ../../qtbase/config.tests/arch/arch.cpp
../../qtbase/config.tests/arch/arch.cpp:37:19: fatal error: stdio.h: No such file or directory
 #include <stdio.h>

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4827 bytes
Desc: not available
URL: <http://lists.qt-project.org/pipermail/android-development/attachments/20141019/0c26405a/attachment.bin>


More information about the Android-development mailing list