RestKit 链接器错误

Posted

技术标签:

【中文标题】RestKit 链接器错误【英文标题】:RestKit Linker error 【发布时间】:2012-01-18 21:20:51 【问题描述】:

我一直遵循 RestKit 安装说明,但现在尝试构建应用程序时出现错误。这是针对 ios、iPad 的。

我收到“命令 /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang 失败,退出代码为 1”

说明:

Ld build/Debug-iphonesimulator/iDoor.app/iDoor normal i386
cd "/Users/User/Dropbox/darxstudios/FatCow Games/iDoor"
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang -arch i386 -
isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk "-L/Users/User/Dropbox/darxstudios/FatCow Games/iDoor/build/Debug-iphonesimulator" "-F/Users/User/Dropbox/darxstudios/FatCow Games/iDoor/build/Debug-iphonesimulator" -filelist "/Users/User/Dropbox/darxstudios/FatCow Games/iDoor/build/iDoor.build/Debug-iphonesimulator/iDoor.build/Objects-normal/i386/iDoor.LinkFileList" -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -ObjC - all_load -fobjc-arc -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=50000 -framework Security -lxml2 -framework SystemConfiguration -framework MobileCoreServices -framework CoreData -framework CFNetwork -framework UIKit -framework Foundation -framework CoreGraphics -o "/Users/User/Dropbox/darxstudios/FatCow Games/iDoor/build/Debug-iphonesimulator/iDoor.app/iDoor"

我不是使用 XCode 的专家,但似乎它想部署为 MAC OSX,但我已经为 ios 设置了目标。任何帮助将不胜感激。

我也没有添加 RestKit.framework(mac osx 版本),我按照此处安装 RestKit 的说明进行操作:https://github.com/RestKit/RestKit/wiki/Installing-RestKit-in-Xcode-4.x

进一步查看后,我注意到在“Link Binary With Libraries”中,libRestKit.a 是红色的。我认为这可能是部分或全部问题...

【问题讨论】:

真的是-1吗?这是一件很常见的事情,也很容易错过。 【参考方案1】:

所以我找到了答案,我不敢相信我错过了这个非常简单的事情。希望这会帮助遇到此问题的其他人。

在链接器部分确保它是“其他链接器标志”-ObjC -all_load

我误输入-ObjC - all_load 第二次破折号后的空格是原因。

【讨论】:

【参考方案2】:

我忘记包含 libRestKit.a 并收到相同的错误。添加图像以帮助像我这样的其他人。

【讨论】:

如果你使用 CocoaPods,你如何添加这个?

以上是关于RestKit 链接器错误的主要内容,如果未能解决你的问题,请参考以下文章

RestKit失败,并显示错误clang失败,退出代码为1

RestKit 0.20.0-pre3 错误-[NSManagedObjectContext saveToPersistentStore:]:无法识别的选择器发送到实例

项目找不到 RestKit-Prefix.pch

为啥链接器链接了错误的函数?

奇怪的链接器错误

GLEW 链接器错误