1.問題解決
問題1: Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_CLLocation", referenced from:
導(dǎo)致原因:沒有導(dǎo)入第三方框架要依賴的系統(tǒng)框架
解決方案:比這百度地圖開發(fā)文檔,導(dǎo)入依賴的系統(tǒng)框架
問題2:Undefined symbols for architecture x86_64:"std::terminate()", referenced from:
導(dǎo)致原因:編譯器不支持c++環(huán)境
解決方案:1. 隨意修改一個.m的文件為.mm文件(原因說明:Xcode編譯器在編譯過程中,會根據(jù)當(dāng)前編譯文件的后綴名来候,自動設(shè)定編譯環(huán)境)
.c C代碼
.cpp C++代碼
.m C代碼 + OC代碼
.mm C代碼 + OC代碼 + C++代碼
2. Project -> Build Settings -> Compile Sources As設(shè)置為"Objective-C++"
2.補(bǔ)充
1. 百度地圖在2.5以前是不支持64位手機(jī)(如果以后碰到第三方庫不支持64位而報錯持舆,可作如下修改 :將Architectures修改位:$(ARCHS_STANDARD_32_BIT); 注意:最好直接不用又跛,因為不支持64位碍拆,不能上架!)
2. key必須注冊成為百度開發(fā)者后自己創(chuàng)建,而且必須保證感混,創(chuàng)建key時填寫的bundleID 和項目的 bundleID 一致端幼! 一致! 一致弧满!
3. 碰到?jīng)]法判斷的BUG婆跑,查看百度地圖開發(fā)注意事項!庭呜!
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者