首页 > 代码库 > iOS第三方之百度地图环境搭建一

iOS第三方之百度地图环境搭建一

一、先按照官方注意事项修改Xcode环境

  1. 静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将Xcode的Project -> Edit Active Target -> Build -> GCC4.2 - Language -> Compile Sources As设置为"Objective-C++"

  2. 如果您只在Xib文件中使用了BMKMapView,没有在代码中使用BMKMapView,编译器在链接时不会链接对应符号,需要在工程属性中显式设定:在Xcode的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中添加-ObjC

  3. 如果使用Xcode5开发基于iOS7的百度地图应用时,请将Xcode5的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中的“-ObjC”修改为“-all_load”

二、将官方下载的BaiduMap_IOSSDK_v2.3.0_Lib库导入。

三、

  1. XCode中Build Phases中的Link Binary With Libraries 中将见到的libbaidumapapi.a删除

  2. XCode中Build Setting中的Library Search Paths 中关于有关百度地图的删除

  3. Clean一下project

  4. XCode中Build Phases中的Link Binary With Libraries 中添加(如果你只是需要模拟器调试)Release-iphonesimulator中的libbaidumapapi.a。

    XCode中Build Phases中的Library Search Paths 中添加(如果你只是需要模拟器调试)Release-iphonesimulator中的路径

    注:不过我建议用真机调试,地图嘛,当然定位是首先,电脑上怎么定位=。=模拟定位多蛋疼。。。所以上面添加的建议改称添加Release-iphoneos

  5. Clean一下project

  6. rebuilt一下project


通常以上操作都不会出现问题。


强烈建议,先搭建库后写项目。已经有小伙伴被坑了=。=只怪,不会静态编译。。。待我抽时间查查学习学习下