qt编译遇到'Foundation/Foundation.h' file not found

在mac上编译qt项目都会用xcode,一般先要执行以下几步:

  1. 打开qt安装目录,Qt5.5.1/5.5/clang_64/mkspecs/features/mac下,编辑default_pre.prf文件,搜索xcrun,

isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null"))))

修改为:
isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null"))))
保存退出

2.打开终端,输入指令:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
然后输入密码

3.打开终端,输入指令:sudo xcodebuild -license 按回车 按q ,然后输入agree 回车


以上步骤完成,基本就可以通过qtCreator来编译运行qt项目了。

但是升级xcode后,发现编译过程中报'Foundation/Foundation.h' file not found这个错

解决办法如下:
1.找到 /path/Qt5.5.1/5.5/clang_64/mkspecs/qdevice.pri这个文件打开编辑,
在文件末尾追加一句
!host_build:QMAKE_MAC_SDK=macosx10.14
至于这个10.14是怎么来的呢?
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
在这个文件夹下,能看到两个文件夹
qt编译遇到'Foundation/Foundation.h' file not found_第1张图片
这个10.14就是从这来的。
完成这一步,就可以愉快的编译通过了。

你可能感兴趣的:(qt5,xcode,qt-creator)