Xcode4 生成时发生Xcode 4(最终版本)错误
我似乎找不到答案 我刚刚使用了Xcode 4最终版本并构建了一个使用Xcode 3构建的现有项目,但出现了以下错误:Xcode4 生成时发生Xcode 4(最终版本)错误,xcode4,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 但另一个项目是使用
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
我是否错过了在某处包含库或框架
有人能帮忙吗。谢谢。问题解决了
原来在我的项目中有一个对libSystemB的引用(不知道为什么会有)。删除引用后,它构建良好
谢谢大家 这是我针对Xcode 4.0.2和SDK 4.3环境的解决方案,但我相信它也适用于其他设置
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在模拟器下不工作,但我认为Flurry可以。libSystem.B.dylib
也可能是项目中包含的其他库所需要的
更新:解决方案在升级到Xcode 4.3后仍然适用于iOS5模拟器
更新,2k12年3月9日:对于通过App Store安装的Xcode,请在路径前面加上/Applications/Xcode.App/Contents
前缀或安装Xcode.App的路径
-弱库/usr/lib/libSystem.B.dylib
中断iOS模拟器。
请改用-弱lSystem
该引文属于官方开发论坛上的gparker
-弱_library/usr/lib/libSystem.B.dylib会破坏iOS模拟器。请改用-weak lSystem
nicktmro做得很好,尤其是当您使用xcode 4.x开发cocos2d项目时,几个月以来我就遇到了同样的问题,每次我更新xcode时,总是按照这里描述的方式进行符号链接。今天我找到了一个很好的新方法来解决这个问题: 在目标构建阶段,转到“将二进制文件链接到库”并搜索: libz.dylib 从“必需”设置为“可选” 建造
很高兴谢谢你通知我。制作符号链接对我也很有效。这可能是XCode版本的一个bug。@Tanto:没问题,我只是喜欢SO社区:)我认为我的解决方案只是一个可行的解决方案,而不是真正的修复方案,这应该由苹果在下一个Xcode版本中提供。在iPhoneSimulator 5.0中仍然没有修复,但这个修复对我有效。在旧设备上需要-weakl选项(在Xcode 4中,这是一个“可选”链接步骤),但会破坏sim卡。上面的修复对我来说很有效,但这是XCode中一个明显的错误。你能给我一个在设备上解决的解决方案吗。因为它是在模拟器上工作,而不是在设备上