为ARM和x86构建Qt

时间:2015-02-17 18:55:45

标签: android qt

对于我正在处理的Android项目,我需要将我的本机代码与Qt Base链接。我在http://qt-project.org/wiki/Android找到了关于为Android构建Qt的文档。但是,文档似乎没有提到如何为x86和ARM配置构建。想知道是否有人可以指出我正确的方向。我想我可能需要创建两个不同的源目录,以便可以为每个平台单独运行./configure

2 个答案:

答案 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。