从命令行为arm64构建Qt项目

时间:2019-07-12 19:22:55

标签: android qt clang qt5 qmake

我想创建一个脚本来安装QtAndroid NDK,克隆项目并进行构建。 我使用qli-installer通过以下方式安装Qt 5.13.0

./qli-installer.py 5.13.0 linux android android_arm64_v8a

已将Qt安装到/home/user/5.13.0/。我下载了Android SDK(目前还不需要,但仍然下载了...)和Android NDK并设置了ANDROID_NDK_ROOT

wget https://dl.google.com/android/repository/android-ndk-r19-linux-x86_64.zip
wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
mkdir android
cd android
unzip ../sdk-tools-linux-4333796.zip -d ./sdk/
unzip ../android-ndk-r19-linux-x86_64.zip -d ./ndk/
ANDROID_NDK_ROOT=/home/user/android/ndk/android-ndk-r19
export ANDROID_NDK_ROOT

然后我想从~/project~/project_build/构建项目:

user@user-VirtualBox:~/project_build$ echo $ANDROID_NDK_ROOT 
/home/user/android/ndk/android-ndk-r19/
user@user-VirtualBox:~/project_build$ /home/user/5.13.0/android_arm64_v8a/bin/qmake -spec /home/user/5.13.0/android_arm64_v8a/mkspecs/android-clang/ /home/user/project/project.pro 
Project ERROR: Cannot run compiler '/toolchains/llvm/prebuilt//bin/clang++'. Output:
===================
===================
Maybe you forgot to setup the environment?
user@user-VirtualBox:~/project_build$

有人知道我还应该做什么来设置环境吗?

1 个答案:

答案 0 :(得分:0)

我所做的是我在private void ZoomIn_Clicked(object sender, System.EventArgs e) { var currentScale = MyImage.Scale; if (currentScale >= 1 && currentScale < 5) { MyImage.Scale = currentScale + 0.25; } } private void ZoomOut_Clicked(object sender, System.EventArgs e) { var currentScale = MyImage.Scale; if (currentScale >= 1 && currentScale < 5) { MyImage.Scale = currentScale - 0.25; } } 中使用GUI安装了Qt,将文件夹存档并上传到内部服务器。当我需要在没有X的服务器上使用它时,我只会~/Qtwget

找不到其他解决方案,但是很遗憾,这种解决方法...