关于:无法解析的外部符号 _libiconv报错的解决方法

2024-08-31 01:18

本文主要是介绍关于:无法解析的外部符号 _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报错的解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1122474

相关文章

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

全面解析Golang 中的 Gorilla CORS 中间件正确用法

《全面解析Golang中的GorillaCORS中间件正确用法》Golang中使用gorilla/mux路由器配合rs/cors中间件库可以优雅地解决这个问题,然而,很多人刚开始使用时会遇到配... 目录如何让 golang 中的 Gorilla CORS 中间件正确工作一、基础依赖二、错误用法(很多人一开

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of