【发布时间】:2011-07-02 15:52:28
【问题描述】:
我已经为 iOS 构建了一个静态库。我的问题是我在我的库中使用 ASIHTTPRequest 作为示例,当我将我的库添加到已经使用 ASIHTTPRequest 库的应用程序时,我得到编译器错误,直到我从使用我的库的项目中删除所有 ASIHTTPRequest .m 文件.
有没有办法解决这个问题?例如构建静态库并使其需要 ASIHTTP 库而不是将它们添加到项目中?
编辑:
这是我“归档”项目后遇到的错误示例。
ld: duplicate symbol _main in /Users/tj/Library/Developer/Xcode/DerivedData/db-afhqjyfitjcnbqdmywezdvmryvyp/ArchiveIntermediates/db/IntermediateBuildFilesPath/db.build/Release-iphoneos/db.build/Objects-normal/armv6/fmdb.o and /Users/tj/Library/Developer/Xcode/DerivedData/db-afhqjyfitjcnbqdmywezdvmryvyp/ArchiveIntermediates/db/IntermediateBuildFilesPath/db.build/Release-iphoneos/db.build/Objects-normal/armv6/main.o for architecture armv6
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1
特劳斯蒂
【问题讨论】:
-
什么是编译器错误,人们遇到的大多数错误与您复制可达性文件有关。
-
我不记得了,但它与所有已包含的 .m 文件有关
-
我现在无法检查,因为我现在正在对库进行重大重写
-
您的项目中是否已有 Reachability.m?保证就是它! :-)