我从以下网址加载项目"synkron":https://github.com/matus-tomlein/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中工作.
查看来自此提交的Qt5源代码sdk.prf,正在检查短格式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
.这有效,我已经验证了.