1. 程式人生 > >iOS開發- "duplicate symbol for architecture i386" 解決辦法

iOS開發- "duplicate symbol for architecture i386" 解決辦法

今天整合專案的時候, 遇到了這樣一個問題。

duplicate symbol _flag in:
/Users/apple/Library/Developer/Xcode/DerivedData/bluetoothPhone-fspknidhnizzjygmuqngfcklvnic/Build/Intermediates/bluetoothPhone.build/Debug-iphonesimulator/bluetoothPhone.build/Objects-normal/i386/DialVC.o
/Users/apple/Library/Developer/Xcode/DerivedData/bluetoothPhone-fspknidhnizzjygmuqngfcklvnic/Build/Intermediates/bluetoothPhone.build/Debug-iphonesimulator/bluetoothPhone.build/Objects-normal/i386/PersonalList.o
ld: 1 duplicate symbol for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

分析一下, 如圖。


可以看出, 錯誤型別是 duplicate(重複) 錯誤標識是 _flag  錯誤位置在 DialVC 和 PersonalList中

於是, 搜尋一下, flag。發現...


好了。 只要把其中一個改掉就好了。

相關推薦

iOS開發- "duplicate symbol for architecture i386" 解決辦法

今天整合專案的時候, 遇到了這樣一個問題。duplicate symbol _flag in: /Users/apple/Library/Developer/Xcode/DerivedData/bluetoothPhone-fspknidhnizzjygmuqngfck

xcode上編譯c語言程序報錯:ld: x duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

text internal self. value gen scrip info 內容 讀取 在網上查了一下: duplicate symbol的大概意思是,編譯器認為你重復定義了一些東西。 linker command failed with exit cod

IOS開發之新增第三方lib或從其他工程引入lib時的連結錯誤:ld: symbol(s) not found for architecture i386

首先要確保正確的新增步驟 1)拷貝到新project目錄下 2)新增到工程裡 3)在新工程的targets->Build Phases->target dependencies 點選+ 新增lib 3) 在新工程的targets->Summary->

iOS開發duplicate symbols for architecture x86_64錯誤

center img idt 問題 復制 blog net 文件中 use 一、錯誤提示 在我們寫代碼過程中可能會經常遇到這樣一個錯誤: 1. duplicate symbols for architecture x86_64 2.clang: error: l

iOS開發中報錯duplicate symbols for architecture arm64 linker command failed with exit code 1

在對接微信三方登陸SDK時,在demo中沒有任何問題,然而提供給遊戲對接之後便出現了這個問題 duplicate symbols for architecture arm64   linker command failed with exit code 1 經驗告訴我

symbol(s) not found for architecture i386 一般解決方法

iOS 編譯時有時候會出現編譯不過的情況  錯誤描述大致為:symbol(s) not found for architecture i386  一般情況下是由於庫檔案引用出的問題,檢查你需要使用的庫,是否已經新增到工程裡。 xcode4.0以上新增方法:選擇工程的  TARGETS--->Bu

ld: symbol(s) not found for architecture i386 只在iPad模擬器上報錯,其它模擬器上正常顯示

專案中引入別人的.a檔案,在其它模擬器上都能正常編譯,但在ipad的上編譯報錯。具體報錯如下: Undefined symbols for architecture i386:   "_clock$UNIX2003", referenced from:    

iOS Undefined symbols for architecture i386:

出現如下錯誤: Undefined symbols for architecture i386:   "_OBJC_CLASS_$_PlayerControlsBar", referenced from:     &nbs

使用拆分庫的方法解決iOSDuplicate Symbol靜態庫衝突

在自己寫SDK或者使用第三方庫的時候,可能會遇到編譯時Duplicate Symbol錯誤,本文就是通過使用拆分庫的方法,將庫中衝突的目標檔案去除,以解決此類問題。 遇到此類問題,一般都是兩個庫中包含了相同的目標檔案導致,可以通過去除其中一個庫中的衝突目標檔案來解決。 大致解決思路如下: 檢視庫支援

duplicate symbols for architecture arm64 導入的類庫字符重復

一個 個人 other ica html 授權登錄 ase ng- duplicate 這個錯誤大部分時候是引用庫重復定義的問題。 項目需要,同時引用ZBar和QQ授權登錄SDK,由於二者均使用了Base64處理數據,XCode編譯時報錯: duplicate symbo

iOS開發-No matching provisioning profiles found解決方法

                今天真機除錯的時候莫名其妙遇到了這樣的一個問題:This product type must be built using a provisioning profile, however no provisioning profile matching both the ide

新增第三方類庫造成的Undefined symbols for architecture i386 編譯錯誤

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!                1.原因:如果是原始碼編譯的話,一般就只某些標頭檔案沒有新增到src編譯裡面。但是對於新增庫編譯,一般是庫的編譯路徑設定不正確(比如arm的版本、模擬器或者真機

iOS開發】一些常見的警告解決方案(更新中。。。)

Unknown pattern color for the Background Color attribute 1.背景色屬性為未知模式的顏色 解決:預設xib裡面控制元件的背景色為Default。如果出現警告,可能是你定義的顏色Xcode啟動

iOS開發——Block引起迴圈引用的解決方案

       記憶體問題始終是軟體開發中的頭等大事,iOS開發中也不例外,在面試中也是必問的問題。今天我們主要來講講Block中涉及的迴圈引用問題。當我們自己一開始寫程式碼的時候,可能會大量在block中使用self,但是當看到別人優秀的程式碼的時候,發現別人常常不是用sel

IOS 開發學習37 的Architecture與iphone版本對應關係

簡介 Arm是處理器是移動裝置上佔用率最大的處理器。 armv6、armv7、armv7s、arm64都是arm處理器的指令集。通常指令是向下相容的。在模擬器執行時,iOS模擬器執行的是x86指令集。只有在真機上,才會對執行arm指令集。 如果出現錯

iOS開發-CocoaPods使用詳細說明以及解決部分報錯

一、概要 iOS開發時,專案中會引用許多第三方庫,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用來方便的統一管理這些第三方庫(從一個坑出來,又進了另一個坑而已……)。 二、安裝 由於網上的教程基本都大同小異

執行iPhone6模擬器時連結出錯:"libstdc++.6.0.9.dylib:Undefined symbols for architecture i386"

1、問題描述 Xcode6執行iPhone6(or Plus)模擬器,工程中引入的第三方庫zxing、高德sdk編譯不過,原因是這些庫中引用的libstdc++.6.0.9.dylib中的C++函式不支援模擬器。 2、解決方法 更改Xcode6中C++的編譯選項,將C

Undefined symbols for architecture i386或者armv7: “_OBJC_CLASS_$_XXX

Undefined symbols for architecture i386: “_OBJC_CLASS_$_XXX”, referenced from: objc-class-ref in XXX ld: symbol(s) not fo

Undefined symbols for architecture i386: "_SecItemAdd", referenced from:

Undefined symbols for architecture i386:   "_SecItemAdd", referenced from:       +[SFHFKeychainUtils storeUsername:andPassword:forService

關於iOS開發UIWebView快取相關問題的解決

最近原生APP用到webview比較多,涉及到了webview的快取問題,網上尋找了很多方法,都不太滿意,最後找到最有效的兩個方法,供參考,希望多給些建議。 方法一: https://github.com/EntreGulss/CachedWebpage 日本人寫的快取方法