2013-12-13 80 views
3

我從以下項目加載項目「synkron」:https://github.com/matus-tomlein/synkron。當生成給我看:我不能從github.com建立項目

「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

你是否甚至懶得去看項目文件(.pro)? – Till

+0

似乎應用程序是爲Qt 4開發的。在Qt 5中,有關QMAKE_MAC_SDK的內容已更改。我不確定究竟是什麼。但是錯誤信息非常清楚。嘗試使用'QMAKE_MAC_SDK = macosx'或只是從pro文件中刪除QMAKE_MAC_SDK。或者儘可能使用Qt 4。 –

回答

5

望着QT5源,sdk.prf從這個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。這工作,我已經驗證它。