亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

duplicatesymbol_OBJC_METACLASS_$_GTMBase64

2019-11-14 19:53:32
字體:
來源:轉載
供稿:網友

導入框架時遇到這個問題,開始一直以為是路徑之類的問題,一直沒有得到解決后來網上查詢資料,得到是因為引用庫重復定義的原因

網上查詢資料參考

http://hmifly.blog.163.com/blog/static/128583507201342752241781/

PS:以下是直接的原文,留著自己看了!

項目需要,同時引用ZBar和QQ授權登錄SDK,由于二者均使用了Base64處理數據,XCode編譯時報錯:

duplicate symbol _base64_encode in:

.../libzbar.a(symbol.o)

.../TencentOpenAPI(base64.o)

 

意思就是在這兩個庫中都定義了_base64_encode,編譯器認為你重復定義了。至于為什么編譯器認為重復定義,個人認為編譯器編譯全局變量時會根據名字進行編譯,會把相同名稱的全局變量編譯為相同變量,也就是多個編譯成一個,而編譯器認為這樣可能會引起錯誤,就提醒用戶這里有錯。

 

解決方案:

參考了:http://blog.sina.com.cn/s/blog_4beb28f301012bl6.html

刪掉了 set building->other linker flag-> -all_load

 

ios的Framework是共享動態庫,不會被打包到app中,非系統Framework靜態庫都會被打包到app中,所以會產生"Duplicate Symbol"的錯誤。
在Build Settings->Other link flags中刪除所有的-all_load與-force_load, XCode會很smart的去掉"Duplicate Symbol"。

 
以下是從外國友人那獲取的終極解決策略,方案是修改類庫:
I'm going to assume that these are two third party libraries that have only PRovided you with the .a files and not the source code. You can use libtool, lipo and ar on the terminal to extract and recombine the files.
假設有兩個三方類庫僅提供給你了.a文件,沒有源碼,你可以通過libtool, lipo和ar在terminal中解壓合并他們。
To see what architectures are in the file:
查看文件都支持了什么架構
$ lipo -info libTapjoy.a
Architectures in the fat file: libTapjoy.a are: armv6 i386

Then to extract just armv6, for example:
然后只解壓armv6,例如
$ lipo -extract_family armv6 -output libTapjoy-armv6.a libTapjoy.a
$ mkdir armv6
$ cd armv6
$ ar -x ../libTapjoy-armv6.a

You can then extract the same architecture from the other library into the same directory and then recombine them like so:
你可以從另一個類庫中解壓同樣架構的部分,然后將兩者合并在一起
$ libtool -static -o ../lib-armv6.a *.o

And then finally, after you've done this with each architecture, you can combine them again with lipo:
如上所示,你可以將所有架構都按照這個流程走一遍,然后合并
$ cd ..
$ lipo -create -output lib.a lib-armv6.a lib-i386.a

This should get rid of any duplicate symbols, but will also combine the two libraries into one. If you want to keep them separate, or just delete the duplicate from one library, you can modify the process accordingly.
這個過程不僅解決掉了duplicate symbols的問題,也將兩個類庫合并為一個。如果你想分別保存兩個類庫,你可以將duplicate的部分從任意一個類庫中刪除,你可以相應的修改這個過程。
 
總結:按照上述刪掉-all_load后問題得到解決!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲无线码a| 亚洲欧美国产日韩天堂区| 亚洲精品720p| 日本精品一区二区三区在线| 精品久久久国产精品999| 精品福利一区二区| 国产精品入口日韩视频大尺度| 成人免费视频a| 亚洲精品久久久久中文字幕欢迎你| 精品国产乱码久久久久久天美| 亚洲成av人乱码色午夜| 亚洲综合在线中文字幕| 91精品久久久久久久久久久久久| 成人午夜激情网| 在线播放日韩精品| 欧美日韩第一页| 亚洲视频综合网| 国产丝袜一区二区三区| 久久精品国产欧美亚洲人人爽| 青青a在线精品免费观看| 亚洲第一网站免费视频| 91性高湖久久久久久久久_久久99| 欧美成人剧情片在线观看| 亚洲国产美女久久久久| 成人精品一区二区三区电影黑人| 日韩在线观看免费全| 欧美激情亚洲激情| 欧美精品久久久久久久久| 国产日韩精品在线| 国产精品美女免费视频| 欧美性xxxxx极品| 在线中文字幕日韩| 麻豆一区二区在线观看| 日韩欧美一区二区三区| 亚洲精品日韩在线| 日韩毛片在线观看| 亚洲第一页自拍| 欧美亚洲日本黄色| 日韩电影中文字幕在线| 中文字幕一区电影| 久久中文字幕视频| 久久免费视频这里只有精品| 亚洲精品日产aⅴ| 福利视频第一区| 日韩小视频在线| 在线日韩中文字幕| 日本韩国在线不卡| 欧美日韩亚洲视频一区| 亚洲欧美日韩国产精品| 欧美又大又硬又粗bbbbb| 国产精品福利久久久| 成人午夜黄色影院| 亚洲女同精品视频| 成人在线一区二区| 国产欧美一区二区三区久久人妖| 91免费在线视频网站| 欧美亚洲在线视频| 国产精品va在线播放我和闺蜜| 精品高清一区二区三区| 久久久999精品视频| 蜜臀久久99精品久久久久久宅男| 亚洲色图欧美制服丝袜另类第一页| 欧亚精品中文字幕| 亚洲精品视频在线播放| 国产97在线|日韩| 青青青国产精品一区二区| 久久久精品网站| 一本色道久久综合亚洲精品小说| 欧美性受xxxx白人性爽| 精品视频在线导航| 国内精品视频久久| 亚洲成在人线av| 欧美大片免费看| 亚洲bt欧美bt日本bt| 日韩欧美精品网址| 成人免费淫片aa视频免费| 国产精品国产三级国产aⅴ9色| 国产精品xxxxx| 久久久人成影片一区二区三区观看| 久久天堂av综合合色| 精品久久久久久久久久久| 亚洲国产精品久久久久久| 国产mv免费观看入口亚洲| 日韩中文字幕在线播放| 68精品久久久久久欧美| 欧美人在线视频| 亚洲成人网久久久| 国产精品久久久久免费a∨| 最新中文字幕亚洲| 在线观看成人黄色| 日韩精品视频中文在线观看| 狠狠久久五月精品中文字幕| 亚洲男人的天堂在线播放| 欧美成人亚洲成人| 国产99久久精品一区二区 夜夜躁日日躁| 琪琪第一精品导航| 亚洲欧美另类在线观看| 欧美日韩国产精品专区| 欧美人与性动交a欧美精品| 中文亚洲视频在线| 尤物yw午夜国产精品视频明星| 国产成人涩涩涩视频在线观看| 欧美国产日韩二区| 一区国产精品视频| 欧美成人精品h版在线观看| 色偷偷av一区二区三区| 蜜月aⅴ免费一区二区三区| 成人欧美一区二区三区在线湿哒哒| 日本免费久久高清视频| 久热爱精品视频线路一| 日本aⅴ大伊香蕉精品视频| 中文字幕成人精品久久不卡| 亚洲一区免费网站| 色哟哟网站入口亚洲精品| 亚洲专区在线视频| 国产午夜精品全部视频播放| 欧美日韩国产综合新一区| 久久久999成人| 26uuu国产精品视频| 九色成人免费视频| 色综合久久88色综合天天看泰| 欧美裸体男粗大视频在线观看| xxxx欧美18另类的高清| 亚洲xxxx18| 亚洲日本中文字幕| 亚洲美女av电影| 狠狠躁18三区二区一区| 亚洲人成电影网站色www| 国产91在线播放九色快色| 国产日产欧美a一级在线| 日韩在线播放视频| 国产精品久久av| 在线视频亚洲欧美| 91久久精品美女高潮| 久久夜色精品国产欧美乱| 色偷偷88888欧美精品久久久| 欧美大奶子在线| 色香阁99久久精品久久久| 最近2019好看的中文字幕免费| 亚洲欧美日韩视频一区| 久久久精品国产一区二区| 精品中文字幕在线观看| 高清日韩电视剧大全免费播放在线观看| 91久久夜色精品国产网站| 久久99国产精品久久久久久久久| 欧美激情xxxxx| 日韩精品中文字幕久久臀| 日韩免费观看在线观看| 2024亚洲男人天堂| 欧美国产日韩一区二区在线观看| 欧美午夜精品久久久久久人妖| 国产一区二区三区在线播放免费观看| 精品毛片三在线观看| 91亚洲va在线va天堂va国| 日韩欧美国产激情| 亚洲精品电影网在线观看| 九九热最新视频//这里只有精品| 亚洲mm色国产网站| 91国产视频在线| 精品国产999| 青青草原成人在线视频| 中文字幕一区日韩电影| 久久综合伊人77777蜜臀| 欧美精品久久久久久久|