您的位置:首页 > 移动开发 > IOS开发

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.
<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: