【问题标题】:XCode 4, ParseKit and Archive TargetXCode 4、ParseKit 和存档目标
【发布时间】:2011-05-27 21:13:57
【问题描述】:

我正在尝试归档一个使用 ParseKit 的 iPad 应用程序。对于使用调试配置的任何构建(即,在设备/模拟器上运行分析),我可以使用 ParseKit 运行该应用程序。但是,当我使用发布配置时,我收到以下链接器错误:

ld: 找不到 -lparsekit 的库 collect2: ld 返回 1 个退出状态 命令 /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 失败,退出代码为 1

【问题讨论】:

  • 我设法通过在 ~/Library/Developer/Xcode/DerivedData/myapp/Build/Products/Release-iphoneos 中找到 parsekit.a 并复制到 /usr/lib(其中一个库在 Xcode 项目中的库搜索路径中的路径)。显然不是最理想的,但它似乎奏效了。
  • 对不起,我也将 parsekit.a 重命名为 libparsekit.a

标签: objective-c ios xcode cocoa-touch parsekit


【解决方案1】:

我有同样的错误。我的解决方法是选择:

ParseKit.xcodeproj (subproject within my project)
-> Target: ParseKitMobile
-> Build Settings
-> Product Name

...并将名称从“parsekit”更改为“libparsekit”。很好奇这对 XCode4 来说是必要的,但它现在至少对我有用。

【讨论】:

    【解决方案2】:

    检查您的发布目标中的标志:您的调试和发布版本可能会设置不同的编译器标志。在 XCode4 中,进入目标的构建设置并查找“Other Linker Flags”部分。希望您会发现您的发布链接器标志没有“-lparsekit”标志。

    【讨论】:

    • 嗯,Debug 和 Release 的 debug 和 release 标志是一样的:“-ObjC -all_load”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 1970-01-01
    • 2019-01-29
    • 2011-07-13
    • 2011-07-16
    • 1970-01-01
    相关资源
    最近更新 更多