【问题标题】:Safely resolve dylib warning?安全地解决 dylib 警告?
【发布时间】:2011-03-11 08:24:45
【问题描述】:

Xcode 给了我这个警告:

ld:警告:重复 dylib /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/lib/system/libSystem.host.dylib

这里有一个答案: Duplicate dylib warning in xcode

表示查找并删除重复项。 使用 locate 我看到 2 个文件:

找到 libSystem.host.dylib

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/usr/lib/system/libSystem.host.dylib

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/lib/system/libSystem.host.dylib

所以,问题是 - 我如何安全地解决重复的 dylib 警告:

  • 我应该删除 3.2 dylib,如果是的话,在我为 iPad 编译时是否会导致问题?
  • 或者我应该删除整个 iPhoneSimulator3.2.sdk,如果是这样,这是否意味着我丢失了我的 iPad 模拟器?
  • 还是我应该做点别的?

【问题讨论】:

  • 其他答案意味着删除项目构建中的重复引用,而不是从磁盘中删除文件。
  • 如果我通过我的项目文件 grep(不包括使用“grep -v build”构建),我看不到任何对 libSystem.host.dylib 的引用。

标签: iphone objective-c xcode


【解决方案1】:

我也有这两个文件,没有这样的警告。

从您链接的答案中,我想说这意味着您应该检查您的项目并删除那里对该文件的重复引用。

当您删除物理文件时,您的“重复 dylib”警告很可能会变成“找不到文件”错误。

作为一般规则:当您必须更改 /Developer 中的某些内容时,或者在您的用户目录之外进行更改时,很有可能您做错了什么。

编辑:

总结:不,从 SDK 中删除任意文件是不安全的。

【讨论】:

  • 这不能回答问题。
【解决方案2】:

当我使用 PhoneGap 构建一个项目时出现此警告。最后,我发现我的项目是使用 iOS4.2 构建的,而 PhoneGapLib.xcodeproj 是使用 iOS5(最新 iOS)构建的。我更改了一个以使它们相同,然后一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2011-02-25
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    相关资源
    最近更新 更多