1.将百度sdk中的libs、inc、mapapi.bundle拉到工程项目中
2.
在XCode的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中添加
-ObjC,或-all_load也行哦(baidu demo就是-all_load)
3.
设置静态库的链接路径,在XCode的Project -> Edit Active Target -> Build -> Search Path -> Library Search Paths中添加您的静态库目录
如:"$(SRCROOT)/dijing/libs/Release-iphonesimulator" 这个好像是添加了baidu sdk后自动产生的,还有这个"$(SRCROOT)/dijing/libs/Release-iphoneos" ,不过一定要把模拟器的放在前面。
注:静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将XCode的Project -> Edit Active Target -> Build -> GCC4.2 - Language -> Compile Sources As设置为"Objective-C++"
改后缀靠谱一些,
Compile Sources As设置为"Objective-C++"的话地图是没问题了,会产生其他一些意外,如我把button的类型设置成
buttonWithType:
101
就出现了无法初始化的错误。
还有设置请看图

评论这张