一、先按照官方注意事项修改Xcode环境
静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将Xcode的Project -> Edit Active Target -> Build -> GCC4.2 - Language -> Compile Sources As设置为"Objective-C++"
如果您只在Xib文件中使用了BMKMapView,没有在代码中使用BMKMapView,编译器在链接时不会链接对应符号,需要在工程属性中显式设定:在Xcode的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中添加-ObjC
如果使用Xcode5开发基于iOS7的百度地图应用时,请将Xcode5的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中的“-ObjC”修改为“-all_load”
二、将官方下载的BaiduMap_IOSSDK_v2.3.0_Lib库导入。
三、
XCode中Build Phases中的Link Binary With Libraries 中将见到的libbaidumapapi.a删除
XCode中Build Setting中的Library Search Paths 中关于有关百度地图的删除
Clean一下project
-
XCode中Build Phases中的Link Binary With Libraries 中添加(如果你只是需要模拟器调试)Release-iphonesimulator中的libbaidumapapi.a。
XCode中Build Phases中的Library Search Paths 中添加(如果你只是需要模拟器调试)Release-iphonesimulator中的路径。
注:不过我建议用真机调试,地图嘛,当然定位是首先,电脑上怎么定位=。=模拟定位多蛋疼。。。所以上面添加的建议改称添加Release-iphoneos
Clean一下project
rebuilt一下project
通常以上操作都不会出现问题。
强烈建议,先搭建库后写项目。已经有小伙伴被坑了=。=只怪,不会静态编译。。。待我抽时间查查学习学习下