iOS百度地图SDK的使用,BMapKit报错问题
在你的项目中如果报的错误是:library not found for -lbaidumapapi
解决办法:1.你是编译器找不到.a文件,打开终端使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件,将合并后的通用.a文件拖拽至工程中。
lipo -create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a
2.在bui l d setting-》search path-》link search path -》$(SRCROOT)/BaiduMap_IOSSDK_v2.6.0_Lib加入路径
网上的设置:
1).在XCode的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中添加-ObjC
2).设置静态库的链接路径,在XCode的Project -> Edit Active Target -> Build -> Search Path -> Library Search Paths中添加您的静态库目录,$(SRCROOT)/libs/Release$(EFFECTIVE_PLATFORM_NAME)
Library Search Paths中这一个就够了把其他的删除
注:静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将XCode的Project -> Edit Active Target -> Build -> GCC4.2 - Language -> Compile Sources As设置为"Objective-C++"