我无法从github.com构建项目。

3
我从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 谢谢提前。


你有没有看过工程文件(.pro)? - Till
似乎此应用程序是为Qt 4开发的。在Qt 5中,QMAKE_MAC_SDK有些变化,具体是什么我不确定,但错误提示很清楚。尝试使用QMAKE_MAC_SDK=macosx或从pro文件中删除QMAKE_MAC_SDK。如可能,请尝试使用Qt 4。 - Pavel Strakhov
1个回答

5
看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。我已经验证它是有效的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接