为iOS模拟器构建,但是为针对MacOSX文件

时间:2015-07-01 15:20:23

标签: xcode sdk command-line-tool

这是一个奇怪的问题。我的XCode版本是6.3.2。安装命令行工具后,我再也无法编译了。任何需要与dylib链接的编译都会导致错误,如:

ld: building for iOS Simulator, but linking against dylib built for MacOSX file '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libm.dylib' for architecture x86_64

当我使用pip安装uwsgi并手动编译mongrel2时会发生这种情况。

我已将SDKROOT导出到/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk,而xcrun --show-sdk-path正在显示该内容。 gcc --version显示:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.3.0
Thread model: posix

我知道gcc是clang的链接,我尝试向-mmacosx-version-min=10.9添加选项CFLAGS,但没有修复。

我想将SDK更改为MacOSX,而​​不是iOS模拟器,我该怎么做?或者我该怎么做才能解决这个问题。

0 个答案:

没有答案