iOS学习笔记31-Zbar duplicate symbol _base64_encode解决办法
2015-09-23 17:07
429 查看
[align=left]今天,闲来没事,想在模拟器上运行一下我的app。但是模拟器运行时,编译报错,[/align]
duplicate symbol _base64_encode in:
.../libzbar.a(symbol.o)
.../tencentOpenAPI(base64.o)
[align=left]说的很清楚,就是这两个库中都定义了_base64_encode,所以编译器就会报错重复定义。[/align]
[align=left]查了网上的一些方法,需要用到libtool什么的等等一些工具,或者删除_all_load等,都没什么用。[/align]
[align=left]于是,只有一个办法了,去寻找源码,但是腾讯这种sdk,肯定是不会给源码的,只有去找libzbar的源码了。[/align]
先去下载zbar的源码 http://zbar.sourceforge.net/download.html
[align=left]如图1,打开工程[/align]
如图2,找到symbol.c
如图3 找到base64_encode这个方法
[align=left]找到base64_encode这个方法,更改这个方法名,比如,我改成了base64_en,同时,找到调用这个方法的那一行代码,修改为base64_en。然后再分别在真机和模拟器下运行工程,找到这2个libzbar.a文件。至于是否合并为通用的.a。就看你自己了。[/align]
[align=left]合并的方法网上也很多了,非常简单。[/align]
打开终端,输入命令 lipo -create XXX(路径名)/Release-iphoneos/libzbar.a XXX(路径名)/Release-iphonesimulator/libzbar.a
-output XXX(输出的路径名)/libzbar.a
[align=left]然后,导入这个libzbar.a,就可以在模拟器上运行项目了。[/align]
[align=left]是不是很简单呢?呵呵。。。。[/align]
[align=left]当然,我感觉这是比较偷懒或者简便的方法。如果没有源码的话,就要用到那些个什么麻烦的要死的工具了。[/align]
[align=left]觉得不好,勿喷。和谐和谐。哈哈哈。。[/align]
[ 此帖被angellixf在2014-01-03 22:12重新编辑 ]
图片:1.png
图片:2.png
图片:3.png
duplicate symbol _base64_encode in:
.../libzbar.a(symbol.o)
.../tencentOpenAPI(base64.o)
[align=left]说的很清楚,就是这两个库中都定义了_base64_encode,所以编译器就会报错重复定义。[/align]
[align=left]查了网上的一些方法,需要用到libtool什么的等等一些工具,或者删除_all_load等,都没什么用。[/align]
[align=left]于是,只有一个办法了,去寻找源码,但是腾讯这种sdk,肯定是不会给源码的,只有去找libzbar的源码了。[/align]
先去下载zbar的源码 http://zbar.sourceforge.net/download.html
[align=left]如图1,打开工程[/align]
如图2,找到symbol.c
如图3 找到base64_encode这个方法
[align=left]找到base64_encode这个方法,更改这个方法名,比如,我改成了base64_en,同时,找到调用这个方法的那一行代码,修改为base64_en。然后再分别在真机和模拟器下运行工程,找到这2个libzbar.a文件。至于是否合并为通用的.a。就看你自己了。[/align]
[align=left]合并的方法网上也很多了,非常简单。[/align]
打开终端,输入命令 lipo -create XXX(路径名)/Release-iphoneos/libzbar.a XXX(路径名)/Release-iphonesimulator/libzbar.a
-output XXX(输出的路径名)/libzbar.a
[align=left]然后,导入这个libzbar.a,就可以在模拟器上运行项目了。[/align]
[align=left]是不是很简单呢?呵呵。。。。[/align]
[align=left]当然,我感觉这是比较偷懒或者简便的方法。如果没有源码的话,就要用到那些个什么麻烦的要死的工具了。[/align]
[align=left]觉得不好,勿喷。和谐和谐。哈哈哈。。[/align]
[ 此帖被angellixf在2014-01-03 22:12重新编辑 ]
图片:1.png
图片:2.png
图片:3.png
相关文章推荐
- IOS开发笔记2-CIDE的使用与数据类型/第一个C程序
- iOS 动态加入button
- iOS9 Notifications and Text Input
- IOS沙盒目录
- IOS多线程
- ios警告:Category is implementing a method which will also be implemented by its primary class 引发的相关处理
- phonegap(cordova) 入门 7----phonegap 多图片上传
- JS判断客户端是否是iOS或者Android或者ipad(三)
- IOS TableView实现省市联动
- iOS里面KVO模式的详解和使用
- iOS开发——枚举类型和闭包
- iOS 代码实践总结
- iOS开源项目学习——JSQMessagesViewController
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- ios开发之代理&&协议(补充篇)
- IOS 点击空白处隐藏键盘的几种方法
- IOS框架和服务
- iOS AFNetworking 2.6.0框架导入报错解决方法
- 关于IOS Autolayout 的一点小记录
- iOS下:StoryBoard怎么用,看这两篇文章就够了!