百度地图的引入:
官方推荐的三种方法:
第一种方式:直接将对应平台的.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 -> GCC4.2 - Language -> Compile Sources As设置为"Objective-C++"
这三种方法我配置完了发现最终就是一种方法
第一种方法拖入.a文件到Xcode这跟第二种合并一起是一样的
再百度2.1.1里面的Demo有一个已经合并好的.a文件直接拖到应用就好了
不用再调用lipo合并两个.a文件(省事)
我刚开始以为第三种方法是要将那些静态库路径的文件一并拖入工程目录下
发现总是报错找不到目录
Undefined symbols for architecture i386: "_OBJC_CLASS_$_BMKMapManager", referenced from:
ld: library not found for -lbaidumapapi
各种奇葩的问题!!!
后面把百度所有.a和静态库都上了,重新做了一边如下:
我建议看看百度那个demo的文件架构:
inc: 文件夹 此文件就是我们为何一直报错找不到BMKMapManager的原因
第一步把创建group把demo里面的inc文件列表拷贝进来
第二部把demo里面合并好的.a文件和mapapi.bundle(图片资源库)拉进来
第三部设置target里面的build settings下的search paths
设置路径有一种绝对路径和相对路径啦
$(SRCROOT) (工程目录)
Release$(EFFECTIVE_PLATFORM_NAME) (存放模拟器和正式环境不用的静态库)
需要注意的是这里的静态库文件是一种引用,千万不要他这些lib下的文件放到工程目录下,只要seach paths引用就好了
-[__NSCFString stringFromMD5]: unrecognized selector sent to instance 0xb56f4b0
这个错误是other linker flags要设置一下 other linker flags 添加 -all_load参数
Project ->build settings ->linking->Other Linker flags
这点挺重要的: 如果使用Xcode5开发基于iOS7的百度地图应用时,请将Xcode5的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中的“-ObjC”修改为“-all_load”
相关推荐
在Xcode 10升级导致项目报错的常见问题解决中,我们可以看到,Xcode 10升级后会出现各种编译问题,例如library not found for -libstdc++报错、directory not found for option报错、script phase "[CP]Copy Pods ...
mark: __objc_classlist :check_mark: __objc_catlist :check_mark: __objc_protolist :check_mark: 见特征 直接解析Mach-O,在Build Settings的Strip样式中不需要Symbols选项,也不取决于otool 。 未使用的选择器。...
CTR_DRBG(Counter Deterministic Random Bit Generator)是NIST(美国国家标准与技术研究所)在SP 800-90A标准中定义的一种伪随机数生成器(PRNG)。...在这个实例中,我们专注于使用mbed TLS库中的CTR_DRBG实现,该库...
项目导入ZBarSDK 出错 ld: warning: ignoring file /Users/mac/...Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_ZBarReaderViewController", referenced from: 需要更换 libzbar.a 文件
在iOS应用开发中,"Framework not found IOSurface for architecture arm64" 是一个常见的构建错误,这通常发生在尝试编译或运行项目时,系统无法找到指定的架构(arm64)所需的IOSurface框架。该问题可能由多种原因...
Five_Famous_Symbols_of_American_Culture.ppt
2. 集成SDK:下载并引入腾讯微博和新浪微博的SDK到你的项目中。 3. 实现OAuth 2.0授权:引导用户通过SDK进行授权流程,获取访问令牌。 4. 编写分享逻辑:使用SDK提供的API,构建分享内容(文本、图片、链接等),并...
ADS1299_and_STM32F446RE_Kicad_Symbols_and_Footprin_EEG-Symbols-and-Footprints
githubReadmeMark 财产 类型 无效的 描述 主题 细绳 ...keycap_9: :keycap_10: :keycap_10: | :input_numbers: :input_numbers: | :keycap_0: :keycap_0: #⃣ #⃣ | :input_symbols: :input_symb
statsExpressions :带有统计详细信息的整洁数据statsExpressions和表达式包裹地位用法GitHub 各种各样的 介绍 statsExpressions包有两个关键目标: 提供一致的语法以对整洁的数据进行统计分析(以管道友好的方式)...
4. **配置**:进入解压后的目录`cd glibc-2.18`,然后运行`./configure --prefix=/usr --enable-kernel=2.6.32 --with-headers=/usr/include --libc-symbols-file=-`. 5. **编译**:执行`make`来编译源代码。 6. *...
- **Set version information on all symbols for modules (CONFIG_MODVERSIONS)**: 选择N,不设置模块符号版本信息。 - **Kernel daemon support (e.g., autoload of modules) (CONFIG_KERNELD)**: 选择Y,启用...
在ABAP编程中,FIELD-SYMBOLS是一个非常重要的概念,它允许我们动态地引用数据结构,无需预先声明具体的变量。这在处理多种不同类型的变量或处理结构化数据时非常有用,可以提高代码的灵活性和可维护性。下面将详细...
Xcode 12.3真机调试包,操作如下: 前往--应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport文件夹,拖到文件目录下之后重启 Xcode 即可
about_symbols about_regular_expressions about_methods about_keyword_arguments about_constants about_control_statements about_true_and_false about_triangle_project about_exceptions about_...
CSS效果不错 :collision:图标和符号 :input_symbols:纽扣 :radio_button: 悬停效果 :double_curly_loop: 选框 :check_mark:装载机 :person_running:Dom特效 :house: 很高兴有效果 :notebook:6.公共API :key:7.技巧...
"could not read symbols: Bad value" 问题解决方案 本文将详细介绍在 64 位 Linux 系统下出现的 "could not read symbols: Bad value" 问题,并提供解决方案。 问题描述 -------- 在 64 位 Linux 系统下编译 ...
国家基本比例尺地图图式 第4部分:1:250 000 1:500 000 1:1 000 000地形图图式Cartographic symbols for national fundamental scale maps—Part4:Specifications for cartographic symbols 1︰250 000 1︰500 000﹠...