Windows下安装libiconv库教程(转换字符编码库)
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库教程(转换字符编码库)相关推荐
- Windows下安装tensorflow-gpu/cpu教程
Windows下安装tensorflow-gpu/cpu教程 conda安装GPU版: # 安装完python后 conda install tensorflow-gpu==1.14 # conda会 ...
- windows下php swoole扩展,Windows 下安装 swoole 图文教程(php)
Windows 下安装 swoole 具体步骤: Swoole,原本不支持在Windows下安装的,所以我们要安装Cygwin来使用.在安装Cygwin下遇到了很多坑,百度经验上的文档不是很全,所以我 ...
- windows下安装Cygwin详细教程
官网下载Cygwin安装包 在官网上下载cygwin安装包 下载地址:http://www.cygwin.com/install.html cygwin setup-x86_64.exe Cygwin ...
- Windows下安装PyQt5完整教程
系统:win10 工具:Pycharm2021.2++Python+PyQt5+Qt5.12.7 在win10下开发python可视化程序,需要用到PyQt5,发现百度上的教程质量参差不齐,所以想要写 ...
- mybatis学习(7):Windows下安装MySQL详细教程
1.安装包下载. 下载地址:https://dev.mysql.com/downloads/mysql/ 点击下载之后,可以选择注册Oracle账号,也可以跳过直接下载. 下载完成后,选择一个磁盘内放 ...
- jmeter安装 java,Windows下安装jmeter图文教程
JMeter是Apache软件基金会的产品,用于对静态的和动态的资源(文件,Servlet,Perl脚本,Java 对象,数据库和查询,FTP服务器等等)的性能进行测试.是一款很方便的测试软件. 系统 ...
- windows下安装cygwin+swoole教程
swoole下载:http://git.oschina.net/swoole/swoole cygwin下载:https://www.cygwin.com/setup-x86_64.exe cygwi ...
- windows下安装miniconda详细教程
1.可在清华大学开源软件镜像站下载安装包 https://mirrors.tuna.tsinghua.edu.cn/ 2.检索anaconda,并点击 3.选择miniconda 4.下载适合的版本 ...
- GitBook在Windows下安装部署
GitBook在Windows下安装部署 参考教程 https://blog.csdn.net/Lowerce/article/details/107579261 https://www.jiansh ...
- oracle安装后开机很慢,Windows下安装Oracle拖慢开机速度的解决方法
环境:win7 + oracle R2 方法:将安装Oracle后自动开机启动的服务改为手动启动 步骤如下: 1.修改服务项 Ctrl + R,输入services.msc,打开服务列表,找到Orac ...
最新文章
- 清华镜像源地址_PyCharm安装第三方库(内含添加国内镜像源方法)
- 看完这篇,Oracle数据库运维不用愁
- 【面试题视频讲解】求一个数的所有质因子
- C语言实现最小堆minheap(附完整源码)
- Sigmoid函数与逻辑回归
- 给程序员的忠告:九种不值得你追随的老板
- 神武咪咕汇点燃大湾区 多益网络深化新文创实践
- SAP License:什么是SAP ECC?与WMS系统集成技术要点
- Windows域控 添加15分钟无操作自动注销域策略【全域策略生效】
- JAVA的类名.this
- 人工智能在计算机视觉方面的应用3000字,人工智能之计算机视觉应用专题报告.pptx...
- 蓝桥杯2015年第六届C/C++B组省赛第八题-移动距离
- 类__slots__与__dict__用法
- JSP的九种内置对象
- 力软框架java_力软敏捷框架 jfGrid 使用例子之一
- Excel 截取字符串函数
- RGMII信号是什么样子的----大揭秘
- 作业成本法中的成本动因分析----by AMT 邓为民
- Wrong JPEG library version: library is 80, caller expects 62 解决办法
- Pandas数据分析groupby函数深度总结(1)