对于我正在处理的Android项目,我需要将我的本机代码与Qt Base链接。我在http://qt-project.org/wiki/Android找到了关于为Android构建Qt的文档。但是,文档似乎没有提到如何为x86和ARM配置构建。想知道是否有人可以指出我正确的方向。我想我可能需要创建两个不同的源目录,以便可以为每个平台单独运行./configure
。
答案 0 :(得分:4)
如果您输入
./configure --help
您将获得有关配置Android版本的选项的其他信息:
Android options:
-android-sdk path .............. The Android SDK root path.
(default $ANDROID_SDK_ROOT)
-android-ndk path .............. The Android NDK root path.
(default $ANDROID_NDK_ROOT)
-android-ndk-platform .......... Sets the android platform
(default android-9)
-android-ndk-host .............. Sets the android NDK host (linux-x86, linux-x86_64, etc.)
(default $ANDROID_NDK_HOST)
-android-arch .................. Sets the android architecture (armeabi, armeabi-v7a, x86, mips)
(default armeabi-v7a)
-android-toolchain-version ..... Sets the android toolchain version
(default 4.8)
-no-android-style-assets ....... Do not compile in the code which automatically extracts
style assets from the run-time device. Setting this will
make the Android style behave incorrectly, but will enable
compatibility with the LGPL2.1 license.
* -android-style-assets .......... Compile the code which automatically extracts style assets
from the run-time device. This option will make the
Android platform plugin incompatible with the LGPL2.1.
要指定架构,请使用android-arch标志。
答案 1 :(得分:2)
该文件解释了如何精确配置:
$ /path/to/qt/configure -developer-build -xplatform android-g++ -android-ndk /opt/android-ndk -android-sdk /opt/android-sdk -nomake tests -nomake examples -opensource -confirm-license
为什么你说它不解释如何配置? -xplatform android-g ++设置平台,然后设置SDK和NDK的位置。如果要使用相同的源树构建,请不要使用-developer-build。请改用-prefix。否则使用-developer-build并复制源树。
x86的构建几乎完全相同。请参阅:http://qt-project.org/wiki/Building_Qt_5_from_Git。
但是,如果您不需要特别构建,则只需安装Android的预构建二进制文件即可。使用http://www.qt.io/download/的在线安装程序。它包括libs,头文件和Qt Creator。您需要Android SDK和NDK。