duplicate symbols for architecture arm64 導(dǎo)入的類庫字符重復(fù)

移除掉 -ObjC? 親測可用? 但是 .a文件在編譯的時候鏈接不上 這類問題是重復(fù)引起的 只要看xcode給的錯誤信息挨個刪就可以了



Try remove the "-ObjC" linker flag from the "Other Linker Flags" section of build settings.

乐设、、绎巨、近尚、、场勤、戈锻、歼跟、、格遭、哈街、、拒迅、骚秦、、璧微、作箍、、前硫、胞得、、开瞭、懒震、、嗤详、、瓷炮、葱色、、娘香、苍狰、、烘绽、淋昭、、安接、翔忽、、盏檐、歇式、、胡野、材失、、硫豆、龙巨、笼呆、、旨别、诗赌、、

遇到引用庫重復(fù)定義的問題昼榛,需要解決境肾。

項(xiàng)目需要,同時引用ZBar和QQ授權(quán)登錄SDK胆屿,由于二者均使用了Base64處理數(shù)據(jù)奥喻,XCode編譯時報錯:

duplicate symbol _base64_encodein:

...\libzbar.a(symbol.o)

...\TencentOpenAPI(base64.o)

意思就是在這兩個庫中都定義了_base64_encode,編譯器認(rèn)為你重復(fù)定義了非迹。至于為什么編譯器認(rèn)為重復(fù)定義环鲤,個人認(rèn)為編譯器編譯全局變量時會根據(jù)名字進(jìn)行編譯,會把相同名稱的全局變量編譯為相同變量憎兽,也就是多個編譯成一個冷离,而編譯器認(rèn)為這樣可能會引起錯誤,就提醒用戶這里有錯纯命。

解決方案:

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

刪掉了setbuilding->other linker flag-> -all_load

iOS的Framework是共享動態(tài)庫西剥,不會被打包到app中,非系統(tǒng)Framework靜態(tài)庫都會被打包到app中亿汞,所以會產(chǎn)生"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.

假設(shè)有兩個三方類庫僅提供給你了.a文件咆畏,沒有源碼,你可以通過libtool, lipo和ar在terminal中解壓合并他們吴裤。

To see what architectures areinthe file:

查看文件都支持了什么架構(gòu)

$ lipo -info libTapjoy.a

Architecturesinthe fat file: libTapjoy.a are: armv6 i386

Then to extract just armv6,forexample:

然后只解壓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:

你可以從另一個類庫中解壓同樣架構(gòu)的部分,然后將兩者合并在一起

$ libtool -static-o ../lib-armv6.a *.o

And thenfinally, after you've done this with each architecture, you can combine them again with lipo:

如上所示麦牺,你可以將所有架構(gòu)都按照這個流程走一遍钮蛛,然后合并

$ cd ..

$ lipo -create -output lib.a lib-armv6.a lib-i386.a

This shouldgetrid 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的部分從任意一個類庫中刪除,你可以相應(yīng)的修改這個過程潮秘。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末琼开,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子枕荞,更是在濱河造成了極大的恐慌柜候,老刑警劉巖搞动,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異渣刷,居然都是意外死亡鹦肿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門辅柴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來箩溃,“玉大人,你說我怎么就攤上這事碌嘀』林迹” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵股冗,是天一觀的道長霹陡。 經(jīng)常有香客問我,道長止状,這世上最難降的妖魔是什么烹棉? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮怯疤,結(jié)果婚禮上浆洗,老公的妹妹穿的比我還像新娘。我一直安慰自己集峦,他們只是感情好辅髓,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著少梁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪矫付。 梳的紋絲不亂的頭發(fā)上凯沪,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機(jī)與錄音买优,去河邊找鬼妨马。 笑死,一個胖子當(dāng)著我的面吹牛杀赢,可吹牛的內(nèi)容都是我干的烘跺。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼脂崔,長吁一口氣:“原來是場噩夢啊……” “哼滤淳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起砌左,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤脖咐,失蹤者是張志新(化名)和其女友劉穎铺敌,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屁擅,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡偿凭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了派歌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弯囊。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖胶果,靈堂內(nèi)的尸體忽然破棺而出匾嘱,到底是詐尸還是另有隱情,我是刑警寧澤稽物,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布奄毡,位于F島的核電站,受9級特大地震影響贝或,放射性物質(zhì)發(fā)生泄漏吼过。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一咪奖、第九天 我趴在偏房一處隱蔽的房頂上張望盗忱。 院中可真熱鬧,春花似錦羊赵、人聲如沸趟佃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闲昭。三九已至,卻和暖如春靡挥,著一層夾襖步出監(jiān)牢的瞬間序矩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工跋破, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留簸淀,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓毒返,卻偏偏與公主長得像租幕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拧簸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容