admin 管理员组

文章数量: 887007

Windows下安装libiconv库(转换字符编码库)

示例:VS2019安装(库版本: 1.9.2)


方法一

访问libiconv库官网[ GNU libiconv库源码下载地址 ](也可以去https://ftp.gnu/pub/gnu/libiconv/ 那里有更多的版本 (其他版本操作和1.16基本一致) )
找到 Downloading libiconv 标签
单击 https://ftp.gnu/pub/gnu/libiconv/libiconv-1.16.tar.gz (下载地址) ,即可下载

下载好之后将其进行解压,得到一个 libiconv-1.16 文件夹,里面的内容如下

打开VS,创建一个C/C++的空项目

创建好之后,将 lib(刚才下载的libiconv1.16文件夹中的) 文件夹中的内容复制到项目目录下
将工程目录下的 config.h.in 重命名 config.h
将 libcharset\include\localcharset.h.in (刚才下载的libiconv1.16文件夹中的) 重命名为 localcharset.h 复制的项目目录下
将 libcharset\lib\localcharset.c (刚才下载的libiconv1.16文件夹中的)复制的项目目录下
将 include\iconv.h.in (刚才下载的libiconv1.16文件夹中的)重命名为 iconv.h ,复制到项目目录下

在项目中添加现有项,添加 iconv.c 、 localcharset.c 和 localcharset.h


添加完之后,选择 项目属性:常规->配置类型->静态库(.lib)
选择 项目属性 -> C/C++ ->附加包含目录:$(ProjectDir);



设置完成后,修改BUG

1.iconv.h

(1).删除掉所有的 @ 符号 (14处) (可以直接Ctrl+H替换)

(2).修改24行(不同版本行数可能会变):

extern DLL_VARIABLE int _libiconv_version;

改为

 extern /* DLL_VARIABLE */ int _libiconv_version; 

(3).修改82行(不同版本行数可能会变):

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, /* ICONV_CONST */ char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft);

2.localcharset.c:

注释# include “configmake.h” (如果有的话)

将所有的 sprintf (buf, “CP%u”, GetACP ()); (2处)
改为 sprintf_s(buf, 2 + 10 + 1, “CP%u”, GetACP());
(不同版本处理方法处理方法基本一致)

将所有的 sprintf (buf, “CP%s”, pdot + 1); (1处)
改为 sprintf_s (buf, 2 + 10 + 1, “CP%s”, pdot + 1);
(不同版本处理方法处理方法基本一致)

将所有的 sprintf (buf, “CP%u”, cp[0]); (1处)
改为 sprintf_s (buf, 2 + 10 + 1, “CP%u”, cp[0]);
(不同版本处理方法处理方法基本一致)

完成

进行编译,如果出错,可以私聊我
VS2019项目下载链接(免费)


方法二

1. 下载库文件

访问libiconv库官网[ GNU libiconv库Windows下载地址 ]
找到 Download 标签
单击 Complete package, except sources (完整的软件包,源代码除外) 后面的 Setup,即可下载

2. 安装库软件

打开刚才下载好的安装程序
点击 [ Next > ]

选择同意,按 [ Next> ]

设置好安装路径(我安装在 D:\Program Files (x86)\GnuWin32 ),按 [ Next> ]

一路按 [ Next > ]



点击 [ Install ],等待安装完成…

安装完成后,单击 [ Finish ]

3. 添加库

找到安装目录( 我安装在D:\Program Files (x86)\GnuWin32 )

进入 bin 文件,将 [ libiconv2.dll ] 复制到项目文件下

退回安装目录,进入 include 文件,将 [ iconv.h ] 复制到项目文件下

退回安装目录,进入 lib 文件,将 [ libiconv.lib ] 复制到项目文件下

来到项目文件下( 我用的是VS2019 ),图中圈的是刚才复制的文件,打开项目

方式1: 在引入头文件下方添加以下代码( VS2019可用 )

#include "iconv.h"
#pragma comment(lib,"libiconv.lib")


方式2: 在引入 .lib 文件处,添加 libiconv.lib;(切记,后面要跟分号( ; ) )

安装完成!

libiconv库无法下载的,可以从[ libiconv库1.9.2版本( Windows版 ) ( !!!免费!!! ) ]下载
( 测试程序以后再出 )
仅供参考,不喜勿喷

本文标签: 字符 教程 Windows libiconv