最近做了百度地圖,在導入SDK后遇到了一些問題 編譯錯誤: linker command failed with exit code 1 (use -v to see invocation)
想了很多辦法,查了很多資料,最后終于解決。
可能原因:
1. 有重復的.m文件,或者未導入
解決辦法:有重復的刪除即可
在工作左邊導航欄Target-->Build Phases-->compile Sources中,第三庫庫的所有.m文件都添加到里面
2.Valid Architectures 的值 在作怪
解決辦法:
把 Valid Architectures 的值改為 armv7
過程:
PROJECT --> Build Settings --> Architectures --> Valid Architectures 他的值本來是 armv7 armv7s (ios6.0下) 把armv7s 去掉即可
同樣的操作
TARGETS --> Build Settings --> Architectures --> Valid Architectures 做同樣的修改
3 路徑不對 路徑重復包含 導入多個靜態庫文件
添加的是第三方靜態庫(.a文件)
Build settings->Search Path->Library Search Paths 添加靜態庫的相應路徑 把錯誤的刪除
百度給出了3種方法添加路徑(http://developer.baidu.com/map/wiki/index.php?title=iossdk/guide/hellobaidumap)認真仔細的檢查 把該加上的加上
就不會有問題。
在學習得過程中 ,出現這種錯誤的原因太多了 ,這里不一一列舉 相信細心檢查 ,找出原因,問題一定可以解決 。
如果有遇到類似問題的可以一起交流,歡迎歡迎!
新聞熱點
疑難解答