出現(xiàn)( linker command failed with exit code 1)錯(cuò)誤總結(jié)
http://blog.csdn.net/hengshujiyi/article/details/21182813
std::basic_string/std::string::find
解決辦法:將libstdc++.dylib換成libstdc++.6.0.9.dylib即可
Undefined symbols for architecture i386:
“OBJC_CLASS$_XXX”, referenced from:
objc-class-ref in XXX
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
發(fā)生這種錯(cuò)誤通常是project.pbxproj這個(gè)文件引起的,尤其在多人合作開發(fā)的時(shí)候,svn提交不規(guī)范可能導(dǎo)致project.pbxproj發(fā)生錯(cuò)誤,導(dǎo)致文件的引用不在project.pbxproj文件中虽另。
xcode項(xiàng)目import文件會根據(jù)project.pbxproj來查找,查找不到文件的引用則會有上述的錯(cuò)誤。
解決方法點(diǎn)擊工程钳降,在主界面中點(diǎn)擊Build Phases,根據(jù)提示信息“XXX”來判斷缺少什么文件腌巾,一般如果缺少自定義的文件遂填,XXX會是缺少的類名,那么就在Complie Sources中加入該文件澈蝙。如果缺少類庫吓坚,則在Link Binary With Libraries中加入該類庫
Xcode添加靜態(tài)庫以及編譯選項(xiàng)配置常見問題
http://www.cnblogs.com/Quains/archive/2013/08/22/3276425.html
[__NSCFString md5Hash]
在targets -> Linking->Other Linker Flags項(xiàng)中添加兩個(gè)值:
-ObjC 和 -all_load
iOS解決兩個(gè)靜態(tài)庫的沖突 duplicate symbol
duplicate symbol _zipClose in:
/Users/ikmb/Desktop/pro/pro_ydsteel/libbaidumapapi.a(zip.o)
/Users/ikmb/Desktop/pro/pro_ydsteel/lib_third/QQ/TencentOpenAPI(TCOSDKzip.o)
duplicate symbols for architecture armv7
把 -all_load換成-ObjC
靜態(tài)庫添加更新問題。
路徑是否正確灯荧? Link Binary With Libraries
Other Linker Flags 添加值礁击? -ObjC 和 -all_load
庫刪除,重新添加
注意系統(tǒng)的靜態(tài)庫