本文主要是介绍关于:无法解析的外部符号 _libiconv报错的解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天用Release的时候遇到这样的一个报错:
6>Tools.obj : error LNK2001: 无法解析的外部符号 _libiconv_close
6>Tools.obj : error LNK2001: 无法解析的外部符号 _libiconv_open
6>Tools.obj : error LNK2001: 无法解析的外部符号 _libiconv
6>E:\cocos2d\cocos2d-x-2.2.2\projects\***\proj.win32\Release.win32 ***.exe : fatal error LNK1120: 3 个无法解析的外部命令
查了一下是我搞的一个中文显示的问题,
网上查了一下,发现是iconv库的问题。
很顺利地找到了解决方法,原文是2.2版本的,该方法cocos2.2.2也适用,已经亲自测试。
【开发环境】:VS2010 vs2012均可用
【Cocos2dx版本】:cocos2d-x-2.2,cocos2.2.2也适用,其中自带iconv库
【序】iconv是Cocos2dx自带的非常好用的可以解决中文乱码问题的库
【坑一】:找不到iconv.h
【坑一填法】:在 工程属性 -> 配置属性 -> C/C++ -> 附加包含目录 添加iconv头文件所在文件夹,我的是在cocos2d-x-2.2\cocos2dx\platform\third_party\win32\iconv目录里面(我用的相对路径,可以填绝对路径)
真相如图:
【坑二】:坑一填完后运行遇到错误:
error LNK2019: 无法解析的外部符号 _libiconv_close。。。
error LNK2019: 无法解析的外部符号 _libiconv。。。
error LNK2019: 无法解析的外部符号 _libiconv_open。。。
fatal error LNK1120: 3 个无法解析的外部命令
这种无法解析的外部命令一般是未找到函数的实现,这里的原因就是没包含iconv的库。
【坑二填法】:在 工程属性 -> 配置属性 -> 链接器 -> 输入 -> 附加依赖项 添加libiconv.lib库文件, 如无意外,Bingo搞定O(∩_∩)O~
真相如下:
参考资料:
http://blog.csdn.net/m_leonwang/article/details/17586775
http://blog.csdn.net/alex_my/article/details/10567541 cocos2dx使用iconv
http://www.cnblogs.com/hewei2012/p/3374147.html cocos2d_x iconv转码
这篇关于关于:无法解析的外部符号 _libiconv报错的解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!