在mac上编译qt我的项目都会用xcode,个别先要执行以下几步:
- 关上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就是从这来的。
实现这一步,就能够欢快的编译通过了。