[错误]-all_load和-force_load,duplicate错误

错误信息: ld: duplicate symbol XXX in:
错误截图如下:
未标题-1

错误主要原因:
在Other Linker Flag 配置了 -all_load ,
由于-all_load会让链接器把所有找到的目标文件都加载到可执行文件中.
当在使用多个静态库,而静态库里面有相同类名的时候,就会出现ld: duplicate 错误,

解决方法:
将-all_load 改为 -force_load。
-force_load效果是跟-all_load一样的,
但是-force_load是指定要进行全部加载的库文件路径。
此时使用此配置:第一项为-force_load 第二项为库的路径
如下图即可:
QQ20140508-18

One thought on “[错误]-all_load和-force_load,duplicate错误

发表评论

电子邮件地址不会被公开。