集成百度地图,真机和模拟器其中一个编译不通过
来源:互联网 发布:dnz端口 编辑:程序博客网 时间:2024/05/22 05:16
通过上边的命令 可以把百度地图SDK中的两个.a文件合并为一个,这样就避免了在真机和模拟器上切换的麻烦
以下是百度地图官方网站上的引入静态库文件的说明
引入静态库文件
百度地图SDK提供了模拟器和真机两中环境所使用的静态库文件,分别存放在libs/Release-iphonesimulator和libs/Release-iphoneos文件夹下。有三种方式可以引入静态库文件:
第一种方式:直接将对应平台的.a文件拖拽至Xcode工程左侧的Groups&Files中,缺点是每次在真机和模拟器编译时都需要重新添加.a文件;
第二种方式:使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件,将合并后的通用.a文件拖拽至工程中即可,具体命令如下: lipo -create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a
第三种方式:
1. 将API的libs文件夹拷贝到您的Application工程跟目录下
2. 在Xcode的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中添加-ObjC
3. 设置静态库的链接路径,在Xcode的Project -> Edit Active Target -> Build -> Search Path -> Library Search Paths中添加您的静态库目录,比如"$(SRCROOT)/../libs/Release$(EFFECTIVE_PLATFORM_NAME)",$(SRCROOT)宏代表您的工程文件目录,$(EFFECTIVE_PLATFORM_NAME)宏代表当前配置是OS还是simulator
注:静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将Xcode的Project -> Edit Active Target -> Build -> GCC====- Language -> Compile Sources As设置为"Objective-C++"
http://developer.baidu.com/map/wiki/index.php?title=iossdk/guide/hellobaidumap
- 集成百度地图,真机和模拟器其中一个编译不通过
- 将百度地图中模拟器和真机的.a文件打包成一个文件
- 百度地图 - 合并模拟器和真机的静态库文件
- 百度地图 - 合并模拟器和真机的静态库文件
- iOS开发 - 合并百度地图API真机和模拟器的.a文件
- 对百度地图SDK中的真机framework和模拟器framework合并时遇到的问题
- 39.合并百度地图SDK模拟器与真机命令
- 对百度地图SDK中的真机framework和模拟器framework合并时遇到的问题,sdkframework
- iOS 模拟器,真机.a文件 合并 (百度地图SDK为例)
- iphone编译模拟器和真机通用库文件
- xcode合并模拟器和真机静态库的编译
- xcode合并模拟器和真机静态库的编译
- xcode合并模拟器和真机静态库的编译
- xcode合并模拟器和真机静态库的编译
- xcode合并模拟器和真机静态库的编译
- xcode合并模拟器和真机静态库的编译
- xcode合并模拟器和真机静态库的编译
- xcode合并模拟器和真机静态库的编译
- 部署在服务器iis上的web项目所有js无法执行的问题
- HDU 1242 rescue and 优先队列入门
- 轻松解读音视频编码
- 注册时验证用户名(可以是普通用户名、手机号和邮箱)的合法规则(easyui)
- 仿函数进阶——组合型仿函数和自定可以使用函数配接器的仿函数
- 集成百度地图,真机和模拟器其中一个编译不通过
- POJ 3684 Priest John's Busiest Day 2-SAT+输出路径
- 俟非殖谂诳匮淮耪耪被鼻股嫉瓶眉
- C++转换构造函数和隐式转换函数
- android4.4短信新概念
- C++异常处理
- 用loadrunner11写java脚本小例子(java Vuser) - 欢迎加易学QQ
- android发送get请求时报错
- 《精通Linux设备驱动开发》——i2c协议(代码1)