1

从 Qt 项目中使用 Mac OS SDK 最明智的方法是什么?你需要有一个基本 SDK (MacOSX10.X.sdk) 的路径,你需要的头文件的路径,并指出你正在使用的框架。

目前我正在我的 pro 文件中执行此操作(在此处的帮助下;Qt、Qmake 和 Mac Os X SDKs):

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 更改为其他版本,这是最好的方法吗?

4

1 回答 1

1

Xcode 的最新版本(我认为是 4.4 以后的版本)现在将所有内容都保留在 Xcode 包本身中,而不是之前说/Developer的。其他工具和应用程序需要单独下载。

除了使用 Xcode(特别是 xcodebuild)查询 SDK 之外,不知道任何环境变量?

我使用了与您在 qmake 项目中选择和使用 SDK 相同的方法。通常,您使用不会经常更改的最新 SDK 进行开发。您可能需要或需要最低版本的操作系统(=> SDK),因此会使用-mmacosx-version-min=10.X编译器选项来断言这一点。

于 2012-11-07T12:47:34.740 回答