【发布时间】:2011-11-09 09:40:17
【问题描述】:
我正在尝试在我的项目中使用EGOPhotoViewer 作为静态库,这样我就不需要将它们的所有源代码直接包含在我的项目中。
我已经forked该项目并创建了一个可可触摸静态库来生成libEGOPhoto.a
已对演示项目进行了修改以利用静态库而不是源代码,因此我删除了库类并将静态库添加为框架。另一个堆栈答案建议将其添加为编译源,但这也不起作用。
我得到的错误与链接有关,如下:
ld:警告:忽略文件 /Users/pbrooks/Library/Developer/Xcode/DerivedData/EGOPhotoViewer-chniasxgqzkdbwhjedastrvwlmek/Build/Products/Debug-iphoneos/libEGOPhotoViewer.a, 文件是为存档而构建的,它不是被链接的架构 (i386)
架构 i386 的未定义符号:
“_OBJC_CLASS_$_EGOPhotoViewController”,引用自: RootViewController.o 中的 objc-class-ref DetailViewController.o 中的 objc-class-ref RootViewController_iPhone.old 中的 objc-class-ref:未找到架构 i386 的符号clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看 调用)
关于正确链接的任何提示?
【问题讨论】:
标签: objective-c ios xcode4 linker