[英]qmake Projects and Mac OS X SDKs
在Qt项目中使用Mac OS SDK的最明智的方法是什么? 您需要具有基本SDK(MacOSX10.X.sdk)的路径,所需标头的路径,并指出要使用的框架。
目前,我正在我的专业文件中执行此操作(在这里提供了帮助; Qt,Qmake和Mac Os X SDK ):
MAC_SDK = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk
if( !exists( $$MAC_SDK) ) {
error("The selected Mac OSX SDK does not exist at $$MAC_SDK!")
}
QMAKE_MAC_SDK = $$MAC_SDK
INCLUDEPATH += $$QMAKE_MAC_SDK/System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers
DEPENDPATH += $$QMAKE_MAC_SDK/System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers
LIBS += -framework CoreFoundation
这些SDK位于Xcode应用程序捆绑包中,到底是什么? 我想知道是否有一个环境变量来存储SDK的路径。 另外,切换SDK版本时,我必须走MAC_SDK路径并将10.7更改为其他名称,这是最好的方法吗?
现在,Xcode的最新版本(我认为是4.4以后的版本)现在将所有内容保留在Xcode包本身中,而不是以前说的/Developer
。 其他工具和应用程序是单独下载的。
除了使用Xcode(尤其是xcodebuild)查询SDK之外,是否还不知道任何环境变量?
我使用了与qmake项目中选择和使用SDK相同的方法。 通常,您使用最新的SDK进行开发,但不会经常更改。 您可能需要或需要最低版本的OS(=> SDK),因此将使用-mmacosx-version-min=10.X
编译器选项来断言这一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.