博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
libIconv.lib编码库的生成和使用
阅读量:6836 次
发布时间:2019-06-26

本文共 1012 字,大约阅读时间需要 3 分钟。

iconv是将一种编码格式转换为另一种编码格式的开源库,例如可以把Windows环境下通用的ASCii(中文是GB2312)编码转换为国际通用的Unicode编码

iconv最新版本只支持MingW和Cygwin编译

1. 下载 iconv 库并解压,目前最新版本为 1.31 

          

2、新建一个VC空工程(libIconv)

(1)libIconv工程下新建一个文件夹Iconv

(2)将下载的库中lib文件夹下的所有文件拷贝到这个文件夹下

(3)将烤入到Iconv文件夹下的config.h.in重命名为config.h

(3)将库中libcharset/lib/localcharset.c文件拷贝到这个文件夹下

(4)将库中include文件夹下iconv.h.in文件重命名为iconv.h放在Iconv文件夹下

(5)将库中scrLib/localcharset.h文件拷到Iconv文件夹下

3、工程中添加现有项,将 iconv.c ,localcharset.c 添加到工程中.

4、工程属性->C/C++ –>附加包含目录:../Iconv;

5、工程属性:常规->配置类型->静态库(.lib)

6、修改文件中的BUG:

(1) iconv.h :

1).删除掉所有的 @ 符号 (14处) 

2).修改25行: extern DLL_VARIABLE int _libiconv_version;

      为  extern /*DLL_VARIABLE*/ int _libiconv_version;  

3).修改83行:extern size_t iconv (iconv_t cd, ICONV_CONST char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft); 

      为 extern size_t iconv (iconv_t cd, const char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft);

(2)localcharset.c:

      注释掉76行:  # include "configmake.h"  

7、右击解决方案,选择生成解决方案。

得libIconv.lib静态链接库。头文件是iconv.h(Iconv文件夹下)

 

转载地址:http://xqqkl.baihongyu.com/

你可能感兴趣的文章
Oracle 基础之数据库管理
查看>>
Web应用中的缓存一致性问题
查看>>
通过Android重审GET和POST请求
查看>>
马王堆汉墓帛书‧老子甲本——道经
查看>>
ruby中DBI连接MySQL数据库步骤详解
查看>>
mongodb 的PHP 扩展
查看>>
bp神经网络
查看>>
彻底理解cookie,session,localStorage(附代码)
查看>>
你还记得当初为什么进入IT行业吗?
查看>>
[翻译]MongoDb 架构(MongoDb Architecture)
查看>>
oracle统计数据库所有表的数据记录数SQL
查看>>
Kafka 安装配置及快速入门
查看>>
随机森林案例分析:德国银行信贷风险分析
查看>>
ant读书之使用ant进行java开发--第二章
查看>>
Glib实例学习(5)平衡二叉树
查看>>
【整理】OC中常用的关于时间格式的转换
查看>>
关于升级 xcode8
查看>>
Spring boot返回JSON类型响应及Content-Type设置
查看>>
递归详解
查看>>
CSS3 filter:drop-shadow滤镜与box-shadow区别
查看>>