You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 17:38:17