我似乎无法找到答案。
我刚刚使用了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.
我是否想错过在某处包含图书馆或框架?
请有人帮忙。谢谢。
答案 0 :(得分:14)
这是我使用SDK 4.3环境的Xcode 4.0.2的解决方案,但我相信它也适用于其他设置。
libSystem.B.dylib
不存在
下
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib
,
但它适用于较低的SDK
版本(例如iPhoneOS4.2.sdk
)libSystem.B.dylib
只是一个
libSystem.dylib
iPhoneSimulator4.3.sdk/usr/lib
我已经应用了以下命令sudo
ln -s libSystem.dylib
libSystem.B.dylib
和我的模拟器
构建开始再次工作:) 注意: 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
很开心