构建时Xcode 4(最终版本)错误

时间:2011-03-16 03:37:42

标签: xcode4

我似乎无法找到答案。

我刚刚使用了Xcode 4最终版本并构建了一个使用Xcode 3构建的现有项目,但是出现了这个错误:

ld: library not found for -lSystem.B
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1    

但另一个项目是用Xcode 4构建好的。

我通过选择默认选项安装了Xcode 4.

我是否想错过在某处包含图书馆或框架?

请有人帮忙。谢谢。

5 个答案:

答案 0 :(得分:14)

这是我使用SDK 4.3环境的Xcode 4.0.2的解决方案,但我相信它也适用于其他设置。

  1. libSystem.B.dylib不存在 下 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib, 但它适用于较低的SDK 版本(例如iPhoneOS4.2.sdk
  2. 大多数情况 libSystem.B.dylib只是一个 libSystem.dylib
  3. 的符号链接
  4. 所以 iPhoneSimulator4.3.sdk/usr/lib 我已经应用了以下命令sudo ln -s libSystem.dylib libSystem.B.dylib和我的模拟器 构建开始再次工作:)
  5. 注意: libSystem.B.dylib由Flurry和Urban Airship使用,因此您最好不要删除项目文件中的引用(当然Urban Airship在Simulator下不起作用,但我认为Flurry确实。您在项目中包含的其他库也可能需要libSystem.B.dylib

    UPDATE:解决方案在升级到Xcode 4.3后仍适用于iOS5 Simulator

    更新,3月9日,2月12日:通过App Store进行Xcode安装,使用/Applications/Xcode.app/Contents的路径上方的前缀或您安装Xcode.app的路径。

答案 1 :(得分:1)

解决。

事实证明我的项目中有一个对libSystemB的引用(不知道它为什么存在)。删除参考后,它构建得很好。

无论如何,谢谢你!

答案 2 :(得分:1)

  

-weak_library /usr/lib/libSystem.B.dylib打破了iOS模拟器。   请改用-weak-lSystem

该报价属于官方开发论坛上的gparker。

答案 3 :(得分:1)

  

-weak_library /usr/lib/libSystem.B.dylib打破了iOS模拟器。请改用-weak-lSystem。

nicktmro说得对,特别是当您使用xcode 4.x开发cocos2d项目时

答案 4 :(得分:0)

我几个月来一直有同样的问题,并且每次更新xCode时都会一直按照此处的描述制作符号链接。今天我找到了一个很好的新方法来解决这个问题:

在您的目标中构建阶段转到“使用库链接二进制”并搜索: libz.dylib

从“必需”设置为“可选”

BUILD

很开心