2011-05-27 24 views
0

我想存档使用ParseKit的iPad应用程序。我可以使用ParseKit为使用调试配置(即在设备/模拟器和分析上运行)的任何版本运行应用程序。但是,当我使用发布配置时,出现以下链接器错误:XCode 4,ParseKit和存档目标

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

+0

我设法通过在〜/ Library/Developer/Xcode/DerivedData/myapp/Build/Products/Release-iphoneos中找到parsekit.a来解决这个问题,并复制到/ usr/lib(库搜索库中的一个库路径路径)在Xcode项目中。显然不是最理想的,但它似乎有效。 – johndemic 2011-05-28 03:18:59

+0

对不起,我也将parsekit.a重命名为libparsekit.a – johndemic 2011-05-28 03:19:15

回答

0

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

+0

嗯,debug和release的调试和发布标志都是一样的:“-ObjC -all_load” – johndemic 2011-05-27 22:28:11

1

我有同样的错误。对我来说,修正是选择:

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

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