安装Ventura 13.5.1及SDK 14后qmake运行失败求助
解决Ventura 13.5.1 + SDK 14下qmake无法解析编译器搜索路径的问题
以下是无需回滚SDK的可行解决方案:
手动指定编译器路径给qmake
qmake可能无法自动定位到兼容的clang版本,直接在调用qmake时指定系统默认编译器:qmake -spec macx-clang QMAKE_CC=/usr/bin/clang QMAKE_CXX=/usr/bin/clang++或者在项目的
.pro文件中永久添加配置:QMAKE_CC = /usr/bin/clang QMAKE_CXX = /usr/bin/clang++重置Xcode命令行工具绑定
系统更新后可能导致命令行工具路径混乱,执行以下命令重置:sudo xcode-select --reset重置后检查路径是否正确:
xcode-select -p若输出不是
/Applications/Xcode.app/Contents/Developer,手动指定:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer显式设置SDKROOT环境变量
临时为当前终端会话设置SDK路径(以MacOSX14.sdk为例):export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk若需要永久生效,将上述命令添加到
~/.zshrc(zsh)或~/.bash_profile(bash)文件中,重启终端即可。升级Qt版本
旧版Qt(如Qt 5.15早期版本)对SDK 14的兼容性较差,升级到Qt 5.15.10或Qt 6.x的最新稳定版,官方已经修复了这类新SDK适配问题。手动配置头文件与库搜索路径
在项目.pro文件中直接添加SDK的标准头文件和库路径:INCLUDEPATH += /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk/usr/include LIBS += -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk/usr/lib也可以同时加入系统默认路径增强兼容性。
内容的提问来源于stack exchange,提问作者keith969
相关产品推荐
相关产品推荐

