繁体   English   中英

2个库中的Objective-C链接器错误

[英]Objective-C linker error in 2 libraries

我在同一项目中使用2个库。 一个需要设置键“其他链接器标志”,一个不需要。

对于第一个库,必须将“其他链接器标志”设置为“ -ObjC”和“ -all_load”才能正常运行。 但是,如果是这样,第二个库将转至编译错误:

ld:/Users/Applehouse/working/joshibu/svn/B_SOURCE/ProGir/ProGir/CCIAd/libCCIMobile-Release.a(TagParser.o)和/ Users / Applehouse / working / joshibu / svn / B_SOURCE / ProGir中的重复符号_parseAdvertizeTag /ProGir/CCIAd/libCCIMobile-Debug.a(TagParser.o)(用于体系结构i386 clang):错误:链接器命令失败,退出代码为1(使用-v查看调用)

仅当我设置标志时才会发生错误。 如果不使用第一个库,则将设置“ Other Linker Flags”设置为无值,没有错误,第二个库可以正常运行。

我如何解决它?

谢谢。

仔细查看错误消息。 您要同时链接库的Debug(libCCIMobile-Debug.a)和Release(libCCIMobile-Release.a)版本。

仅链接调试版本的调试版本,并且仅链接版本的发行版本。

您在一个目标中包含两个库。 错了

因为在这两个库中有许多相同的值。 首先是_parseAdvertizeTag错误。

您只能在1个目标中使用libCCIMobile-Release.a或libCCIMobile-Debug.a

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM