gpt4 book ai didi

ios - libcrypto 和 libGoogleAdMobAds 中的重复符号 _MD5

转载 作者:行者123 更新时间:2023-11-29 11:03:59 25 4
gpt4 key购买 nike

我的项目在编译成armv7结构时有这个错误:

duplicate symbol _MD5 in:
/Users/User1/Documents/codes/ProgramList1/libraries/armv7/lib/libcrypto.a(md5_one.o)
/Users/User1/Documents/codes/ProgramList1/ProgramList1/ADs/AdsMoGoLib/AdNetworkLibs/AdMob_SDK_621/libGoogleAdMobAds.a(GADGestureCFiles.o)
ld: 1 duplicate symbol for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我用谷歌搜索了这个问题,我读到有人建议将两个库合二为一以去除重复的符号,如下所示:

> lipo libGoogleAdMobAds.a -thin armv7 -output libGoogleAdMobAds-armv7.a
> mkdir armv7
> cd armv7/
> ar -x ../libGoogleAdMobAds-armv7.a
> ar -x ../libcrypto.a
> libtool -static -o ../libcrypto-googlead-armv7.a *.o

最后,我回到项目,从链接标志中删除 libGoogleAdMobAds.a 和 libcrypto.a,并将新的组合库添加到项目。

但我仍然得到同样的错误:

duplicate symbol _MD5 in:
/Users/User1/Documents/codes/ProgramList1/libraries/armv7/lib/libGoogleAdMobAds-armv7.a(md5_one.o)
/Users/User1/Documents/codes/ProgramList1/ProgramList1/ADs/AdsMoGoLib/AdNetworkLibs/libGoogleAdMobAds-armv7.a(GADGestureCFiles.o)
ld: 1 duplicate symbol for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

如您所见,同一个库中有重复的符号。我现在该怎么办?

最佳答案

重新发布评论以获取答案

“您是否在项目/目标build设置的其他链接器标志中设置了 all_load 标志?”

这里有一个关于 all_load 做什么的非常详细的解释:

Why is -force_load no longer required for my three20 dependencies in XCode 4.2?

关于ios - libcrypto 和 libGoogleAdMobAds 中的重复符号 _MD5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14493849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com