乐趣区

关于qt5:qt编译遇到FoundationFoundationh-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
在这个文件夹下,能看到两个文件夹

这个 10.14 就是从这来的。
实现这一步,就能够欢快的编译通过了。

退出移动版