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库教程(转换字符编码库) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1732150171h1523740.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论