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

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


方法一

访问libiconv库官网[ GNU libiconv库源码下载地址 ](也可以去https://ftp.gnu.org/pub/gnu/libiconv/ 那里有更多的版本 (其他版本操作和1.16基本一致) )
找到 Downloading libiconv 标签
单击 https://ftp.gnu.org/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库教程(转换字符编码库)相关推荐

  1. Windows下安装tensorflow-gpu/cpu教程

    Windows下安装tensorflow-gpu/cpu教程 conda安装GPU版: # 安装完python后 conda install tensorflow-gpu==1.14 # conda会 ...

  2. windows下php swoole扩展,Windows 下安装 swoole 图文教程(php)

    Windows 下安装 swoole 具体步骤: Swoole,原本不支持在Windows下安装的,所以我们要安装Cygwin来使用.在安装Cygwin下遇到了很多坑,百度经验上的文档不是很全,所以我 ...

  3. windows下安装Cygwin详细教程

    官网下载Cygwin安装包 在官网上下载cygwin安装包 下载地址:http://www.cygwin.com/install.html cygwin setup-x86_64.exe Cygwin ...

  4. Windows下安装PyQt5完整教程

    系统:win10 工具:Pycharm2021.2++Python+PyQt5+Qt5.12.7 在win10下开发python可视化程序,需要用到PyQt5,发现百度上的教程质量参差不齐,所以想要写 ...

  5. mybatis学习(7):Windows下安装MySQL详细教程

    1.安装包下载. 下载地址:https://dev.mysql.com/downloads/mysql/ 点击下载之后,可以选择注册Oracle账号,也可以跳过直接下载. 下载完成后,选择一个磁盘内放 ...

  6. jmeter安装 java,Windows下安装jmeter图文教程

    JMeter是Apache软件基金会的产品,用于对静态的和动态的资源(文件,Servlet,Perl脚本,Java 对象,数据库和查询,FTP服务器等等)的性能进行测试.是一款很方便的测试软件. 系统 ...

  7. windows下安装cygwin+swoole教程

    swoole下载:http://git.oschina.net/swoole/swoole cygwin下载:https://www.cygwin.com/setup-x86_64.exe cygwi ...

  8. windows下安装miniconda详细教程

    1.可在清华大学开源软件镜像站下载安装包 https://mirrors.tuna.tsinghua.edu.cn/ 2.检索anaconda,并点击 3.选择miniconda 4.下载适合的版本 ...

  9. GitBook在Windows下安装部署

    GitBook在Windows下安装部署 参考教程 https://blog.csdn.net/Lowerce/article/details/107579261 https://www.jiansh ...

  10. oracle安装后开机很慢,Windows下安装Oracle拖慢开机速度的解决方法

    环境:win7 + oracle R2 方法:将安装Oracle后自动开机启动的服务改为手动启动 步骤如下: 1.修改服务项 Ctrl + R,输入services.msc,打开服务列表,找到Orac ...

最新文章

  1. 清华镜像源地址_PyCharm安装第三方库(内含添加国内镜像源方法)
  2. 看完这篇,Oracle数据库运维不用愁
  3. 【面试题视频讲解】求一个数的所有质因子
  4. C语言实现最小堆minheap(附完整源码)
  5. Sigmoid函数与逻辑回归
  6. 给程序员的忠告:九种不值得你追随的老板
  7. 神武咪咕汇点燃大湾区 多益网络深化新文创实践
  8. SAP License:什么是SAP ECC?与WMS系统集成技术要点
  9. Windows域控 添加15分钟无操作自动注销域策略【全域策略生效】
  10. JAVA的类名.this
  11. 人工智能在计算机视觉方面的应用3000字,人工智能之计算机视觉应用专题报告.pptx...
  12. 蓝桥杯2015年第六届C/C++B组省赛第八题-移动距离
  13. 类__slots__与__dict__用法
  14. JSP的九种内置对象
  15. 力软框架java_力软敏捷框架 jfGrid 使用例子之一
  16. Excel 截取字符串函数
  17. RGMII信号是什么样子的----大揭秘
  18. 作业成本法中的成本动因分析----by AMT 邓为民
  19. Wrong JPEG library version: library is 80, caller expects 62 解决办法
  20. Pandas数据分析groupby函数深度总结(1)

热门文章

  1. 计算机三级数据库技术笔记
  2. 【蓝桥杯历年题】2020蓝桥杯A组省赛第二场(10.17)【含蓝桥杯官网提交地址】
  3. 泛微OA前端代码开发方式
  4. 【数据库考试】数据库期末考试试题及答案
  5. 网管培训之基础知识介绍
  6. 介绍:native2ascii命令用法详解
  7. 《乔布斯传》阅读笔记
  8. 电子通讯录的基本模板
  9. 华硕笔记本 FX50J 触控板驱动
  10. python将数据保存为pdf