?????? 項目導(dǎo)入百度地圖SDK在配置環(huán)境出現(xiàn)錯了,在這記錄一下
?????? 相信有的朋友在使用百度地圖api的時候同辣,添加lib庫也會遇到類似的問題, 百度提供兩種方法:(靜態(tài)庫中采用Objective-C++實現(xiàn)霜第,因此需要您保證您工程中至少有一個.mm后綴的源文件(您可以將任意一個.m后綴的文件改名為.mm),或者在工程屬性中指定編譯方式福澡,即在Xcode的Project-> Edit Active Target -> Build Setting 中找到 Compile Sources As,并將其設(shè)置為"Objective-C++")
百度地圖SDK 是用C/C++編寫的忿檩,所以導(dǎo)入這個SDK庫到新項目中东抹,程序需要有以下設(shè)置才能不會報錯
如果設(shè)置? Compile Sources As 為Objective-C++
.a靜態(tài)庫文件都能編譯通過,但是問題是本缠,如果項目中引用到了其它的第三方庫文件斥扛,可能會產(chǎn)生錯誤,如下圖所示:
解決方法就是:
1,在Xcode的Project-> Edit Active Target -> Build Setting 中找到 Compile Sources As丹锹,切換回According to File Type稀颁,這樣能保證其它的第三方庫、以及之后可能添加的不同類型源碼文件都沒有問題.
2,使用百度地圖提供的第二種, 保證您工程中至少有一個.mm后綴的源文件(您可以將任意一個.m后綴的文件改名為.mm)
這樣就OK了
如果你只是用百度地圖沒有使用其他.a靜態(tài)庫, 那就沒有這個問題,其他使用是用C/C++編寫的編寫的SDK 應(yīng)該也會有同樣的問題.