我从https://github.com/matus-tomlein/synkron加载了项目“synkron”。当构建告诉我时:
“QMAKE_MAC_SDK只能包含短格式的SDK名称(例如,macosx, 的iPhoneOS)”。
synkron.pro:
...
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.4
QMAKE_MAC_SDK = /Developer/SDKs/MacOSX10.5.sdk
如何修复? 我在Qt 5.2和Mac OS 10.9中工作 谢谢你。
答案 0 :(得分:5)
查看来自此sdk.prf的Qt5来源commit,正在检查短格式SDK名称与xcodebuild -showsdks
在我的Mac上,我有以下内容:
$ xcodebuild -showsdks
OS X SDKs:
Mac OS X 10.7 -sdk macosx10.7
OS X 10.8 -sdk macosx10.8
OS X 10.9 -sdk macosx10.9
iOS SDKs:
iOS 7.1 -sdk iphoneos7.1
iOS Simulator SDKs:
Simulator - iOS 7.1 -sdk iphonesimulator7.1
因此,如果您想使用10.7 SDK,请设置QMAKE_MAC_SDK=macosx10.7
。这有效,我已经验证了。