【开发环境】:VS2010
【Cocos2dx版本】:cocos2d-x-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~
真相如下:
【结】希望解决你的烦恼,没啥bug搞定不了, Have Fun ~