无法编译Qt Creator Android应用:编译器路径配置问题求助
解决Qt Android构建时clang路径错误的方案
方法一:手动添加编译器并关联Kit
- 打开Qt Creator,依次进入
工具→选项→构建和运行→编译器标签页 - 点击
添加,分别选择Clang下的C和C++选项 - 在配置窗口中,将
编译器路径分别设置为:- C编译器:
C:\Users\aryan\AppData\Local\Android\Sdk\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe - C++编译器:
C:\Users\aryan\AppData\Local\Android\Sdk\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe
- C编译器:
- 给两个编译器分别命名(比如
Android Clang 21 C、Android Clang 21 C++),点击应用保存 - 切换到
Kits标签页,找到你正在使用的Android Kit,将编译器区域的C、C++选项替换为刚添加的版本,应用后重启Qt Creator
方法二:创建符号链接补全Qt预期的路径
Windows系统下可通过命令提示符创建符号链接,让Qt在它预期的路径找到编译器:
- 以管理员身份打开CMD
- 执行以下命令:
mklink "C:\Users\aryan\AppData\Local\Android\Sdk\ndk\21.3.6528147\prebuilt\windows-x86_64\bin\clang.exe" "C:\Users\aryan\AppData\Local\Android\Sdk\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe" mklink "C:\Users\aryan\AppData\Local\Android\Sdk\ndk\21.3.6528147\prebuilt\windows-x86_64\bin\clang++.exe" "C:\Users\aryan\AppData\Local\Android\Sdk\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe" - 链接创建完成后,无需修改Qt配置,直接重新构建即可
方法三:重新扫描NDK路径
- 进入Qt Creator的
工具→选项→设备→Android标签页 - 清空当前的
NDK位置,点击浏览重新选择NDK根目录C:\Users\aryan\AppData\Local\Android\Sdk\ndk\21.3.6528147 - 点击
应用,让Qt重新扫描NDK工具链,部分版本的Qt会自动修正编译器路径指向
内容的提问来源于stack exchange,提问作者Aryan Ghadge
相关产品推荐
相关产品推荐

