如果您尝试在iOS 13项目中使用第三方库(使用make或cmake编译)并打开“ UIKit For Mac”选项,则Xcode将对该库不满意。它将抱怨所提供的库是针对错误的体系结构编译的(如果将其指向iphoneos版本)。或者,它将抱怨它是为错误的平台编译的(如果您将其指向模拟器或Mac版本)。我需要在Makefile中指定哪些设置,以使Xcode接受“ UIKit For Mac”选项下的库?
答案 0 :(得分:2)
好吧,在挖掘了一段时间之后,我发现如果为clang提供以下目标(在调用float
之前设置CFLAGS
变量),它将编译正确版本的库(请注意后缀configure
)
-macabi
我还将最小操作系统版本标志添加到macOS版本:
-target x86_64-apple-ios${MIN_IOS_VERSION}-macabi
-mmacosx-version-min=${MIN_OSX_VERSION}
和MIN_IOS_VERSION="13.0"