iOS-集成环信
2015-06-09 16:00
218 查看
首先,下载EaseMobSDK然后导入工程
然后,编译报错开始:
1.BuildPhases 中加入:
UIKit.framework
CoreGraphics.framework
Foundation.framework
CFNetwork.framework
AddressBook.framework
MobileCoreServices.framework
Security.framework
Social.framework
SystemConfiguration.framework
CoreLocation.framework
ImageIO.framework
CoreText.framework
MapKit.framework
2.继续在BuildPhases中加入
libz.dylib
libstdc++.6.0.9.dylib
libstdc++.dylib
3.other linker flags 中加入
-ObjC
-lxml2
4.
"_dns_free_resource_record", referenced from: -[XMPPSRVResolver processRecord:length:] in libEaseMobClientSDKLite.a(XMPPSRVResolver.o)
这样的错误,是由于缺少库:
添加libresolv.dylib库,就可以了(现在红色警告减少到42个)
5.
然后,编译报错开始:
1.BuildPhases 中加入:
UIKit.framework
CoreGraphics.framework
Foundation.framework
CFNetwork.framework
AddressBook.framework
MobileCoreServices.framework
Security.framework
Social.framework
SystemConfiguration.framework
CoreLocation.framework
ImageIO.framework
CoreText.framework
MapKit.framework
2.继续在BuildPhases中加入
libz.dylib
libstdc++.6.0.9.dylib
libstdc++.dylib
3.other linker flags 中加入
-ObjC
-lxml2
4.
"_dns_free_resource_record", referenced from: -[XMPPSRVResolver processRecord:length:] in libEaseMobClientSDKLite.a(XMPPSRVResolver.o)
这样的错误,是由于缺少库:
添加libresolv.dylib库,就可以了(现在红色警告减少到42个)
5.
<code style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; line-height: 17.8048000335693px; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; white-space: inherit; background-color: rgb(255, 255, 255);"><span class="str" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">"_iconv_open"</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;"> referenced from</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">:</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;"> __nl_find_msg in </span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">GStreamer</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">(</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">libintl_a_armv7_</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">-</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">dcigettext</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">.</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">o</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">)</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;"> </span></code><p style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; line-height: 17.8048000335693px;"><code style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; white-space: inherit; background-color: rgb(255, 255, 255);"><span class="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;"> </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">(</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">maybe you meant</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">:</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;"> _g_iconv_open</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">)</span></code></p><p><span class="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background-color: rgb(255, 255, 255);"></span></p><table cellspacing="0" cellpadding="0" class="t1 "><tbody><tr><td valign="middle" class="td1"><p class="p1"><span style="background-color: rgb(255, 255, 255);">You need add libiconv.dylib via "add framework". SRC</span></p></td></tr></tbody></table><span style="background-color: rgb(255, 255, 255);">6.</span>
<p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);">Undefined symbols for architecture i386:</span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> "_sqlite3_backup_finish", referenced from:</wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> <wbr> <wbr> _loadOrSaveDb in FMDatabase+InMemoryOnDiskIO.o</wbr></wbr></wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> "_sqlite3_backup_init", referenced from:</wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> <wbr> <wbr> _loadOrSaveDb in FMDatabase+InMemoryOnDiskIO.o</wbr></wbr></wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> "_sqlite3_backup_step", referenced from:</wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> <wbr> <wbr> _loadOrSaveDb in FMDatabase+InMemoryOnDiskIO.o</wbr></wbr></wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> "_sqlite3_bind_blob", referenced from:</wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> <wbr> <wbr> -[FMDatabase bindObject:toColumn:inStatement:] in FMDatabase.o</wbr></wbr></wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> "_sqlite3_bind_double", referenced from:</wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> <wbr> <wbr> -[FMDatabase bindObject:toColumn:inStatement:] in FMDatabase.o</wbr></wbr></wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> "_sqlite3_bind_int", referenced from:</wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> <wbr> <wbr> -[FMDatabase bindObject:toColumn:inStatement:] in FMDatabase.o</wbr></wbr></wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> "_sqlite3_bind_int64", referenced from:</wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> <wbr> <wbr> -[FMDatabase bindObject:toColumn:inStatement:] in FMDatabase.o</wbr></wbr></wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> "_sqlite3_bind_null", referenced from:</wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> <wbr> <wbr> -[FMDatabase bindObject:toColumn:inStatement:] in FMDatabase.o</wbr></wbr></wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> "_sqlite3_bind_parameter_count", referenced from:</wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> <wbr> <wbr> -[FMDatabase executeQuery:withArgumentsInArray:orDictionary:orVAList:] in FMDatabase.o</wbr></wbr></wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> <wbr> <wbr> -[FMDatabase executeUpdate:error:withArgumentsInArray:orDictionary:orVAList:] in FMDatabase.o</wbr></wbr></wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> "_sqlite3_bind_parameter_index", referenced from:</wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> <wbr> <wbr> -[FMDatabase executeQuery:withArgumentsInArray:orDictionary:orVAList:] in FMDatabase.o</wbr></wbr></wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> <wbr> <wbr> <wbr> -[FMDatabase executeUpdate:error:withArgumentsInArray:orDictionary:orVAList:] in FMDatabase.o</wbr></wbr></wbr></span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> </span></p><p style="margin-top: 0px; margin-bottom: 0px; margin-left: 12px; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; text-indent: -12px; font-size: 11px; font-family: Menlo;"><span style="background-color: rgb(255, 255, 255);"> </span></p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; line-height: 18px; font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif;"><span style="background-color: rgb(255, 255, 255);">这个错误的发生原因一般是“XXX”这个文件(类库)虽然引入了工程中,但是由于种种原因(常见于多人开发,svn同步不规范)导致“XXX”并未被添加到project.pbxproj这个文件中。</span></p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; line-height: 18px; font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif;"><span style="background-color: rgb(255, 255, 255);">解决方法是点击工程,在targets界面中找到Build Phases,根据提示信息“XXX”来判断缺少什么文件,一般如果缺少自定义的文件,XXX会是缺少的类名,那么就在Complie Sources中加入该文件。如果缺少类库,则在Link Binary With Libraries中加入该类库。</span></p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; line-height: 18px; font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif;"><span style="background-color: rgb(255, 255, 255);">而上面问题是因为少在Link Binary With Libraries <wbr>中加入 libsqlite3.dylib ,添加后就可以编译通过。</wbr></span></p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; line-height: 18px; font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif;"><span style="background-color: rgb(255, 255, 255);"> </span></p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; border: 0px; list-style: none; word-wrap: normal; word-break: normal; line-height: 18px; font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif;"><span style="background-color: rgb(255, 255, 255);">7.大概就这样,还有问题,应该就是倒入库重复之类的。</span></p>
相关文章推荐
- iOS基础——浅谈个人对协议、代理的理解
- iOS真机测试初次体验
- ios开发学习笔记(1)
- 一步一步学习iOS 摘记
- iOS代码适配(2)
- iOS开发多线程篇—GCD介绍
- IOS 沙盒(sandbox)机制和文件操作
- [iOS diary]CABasicAnimation KeyPath大全与使用事例
- iOS Ad-Hoc 内测笔记
- IOS 实现键盘弹出视图上移功能
- 如何在未越狱iOS设备上安装IPA
- 制作iOS Ad-Hoc测试应用
- 启动图和屏幕适配的关系
- IOS开发基础知识--碎片14
- iOS项目的持续集成与管理
- iOS开发常用快捷键
- ios Cocoa error 4097
- iOS QQ第三方登实现
- win7 bios引导启动Ubuntu
- iOS地理反地理编码--CoreLocation