Ren*_*sin 5 x86-64 ios xcode6.1
尝试使用外部库时遇到问题:我无法编译项目,因为它会抛出异常,如下所示.
ld:警告:忽略文件/Users/renaudcousin/Documents/XCode/WORK/StimShopPOC/StimShopPOC/libStimshop_SDK.a,文件中缺少必需的体系结构x86_64 /Users/renaudcousin/Documents/XCode/WORK/StimShopPOC/StimShopPOC/libStimshop_SDK.a( 3片)架构x86_64的未定义符号:"_ OBJC_CLASS _ $ _ StimshopSDK",引自:ViewController.o中的objc-class-ref ld:未找到架构x86_64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v来查看调用)`
我尝试了很多在stackoverflow上找到的解决方案(但对于XCode 5.1并没有得到很好的解释),没有任何改变......
我也发现了这个话题的XCode 6.1缺少文件所需的体系结构X86_64恰好符合我的问题,看着我的lib与体系结构时lipo -info
命令,好像它缺少i386
和x86_64
.我怎么能将它们添加到我的库架构中才能编译?
Hen*_*iao 10
这意味着您的.a库不包含x86_64体系结构(您可以运行lipo -info /path/to/your/lib.a
以验证它).如果您没有库的源代码,则必须修改自己的项目.在构建设置中,更改valid architectures
为armv7
和i386
,或更改Architectures
为armv7
仅.但是,根据Apple的声明,通过这样做,您的项目将不会编译为arm64架构,这在2015年2月之后上传到App Store时是必需的.
如果您的库不包含x86_64体系结构,则它可能也不包含arm64.所以你应该避免使用旧库.
在构建 libStimshop_SDK.a 的项目中,确保“Architectures”设置设置为 $(ARCHS_STANDARD) 并且它在编译器设置中包含 64 位设置。确保“有效架构”设置也包括 64 位。
归档时间: |
|
查看次数: |
17480 次 |
最近记录: |