Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode4 生成时发生Xcode 4(最终版本)错误_Xcode4 - Fatal编程技术网

Xcode4 生成时发生Xcode 4(最终版本)错误

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 但另一个项目是使用

我似乎找不到答案

我刚刚使用了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

我是否错过了在某处包含库或框架

有人能帮忙吗。谢谢。

问题解决了

原来在我的项目中有一个对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中一个明显的错误。你能给我一个在设备上解决的解决方案吗。因为它是在模拟器上工作,而不是在设备上