windows下使用VS编译libIconv库

Windows下安装libiconv库教程(转换字符编码库) Windows下安装libiconv库(转换字符编码库) 示例:VS2019安装(库版本: 1.9.2) 1. 下载库文件 访问libiconv库官网[ GNU libiconv库Windows下载地址 ] 找到 Download 标签 下载 Complete package, except sources (完整的软件包,源代码除外) ... 阅读详情

libiconv是将一种编码格式转换为另一种编码格式的跨平台开源库,http://www.gnu.org/software/libiconv/可以查看支持转换的编码类型。但是libiconv 的开发者并没有发布windows下的源码和库,要想在windows下使用libiconv 库,必须自己手动把libiconv 移植到windows平台,具体步骤如下:


1、去http://ftp.gnu.org/pub/gnu/libiconv/下载源码包,本文使用的是libiconv-1.14.tar.gz

2、新建libiconv空的控制台工程

(1)将下载的库中lib文件夹下的所有文件拷贝到工程目录下

(2)将拷贝到工程目录下的config.h.in重命名为config.h

(3)将库中libcharset/lib/localcharset.c文件拷贝到工程目录下

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

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

4、工程属性->C/C++ –>附加包含目录:$(ProjectDir);

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

(2)localcharset.c:

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

  468行 : sprintf  改为 sprintf_s(buf, 2 + 10 + 1, "CP%u", GetACP());

7、编译,并将编译之后的libIconv.lib和iconv.h拷贝出来

  这里有现成VS2010工程,可以直接编译出libIconv.lib http://download.youkuaiyun.com/detail/bladeandmaster88/9745788
libiconv-1.11.1-windows编译 libiconv-1.11.1在windows上使用cmake编译,包含vs2008、vs2015实践编译步骤,同样也支持其他版本的vs。一次可生成libiconv的动态库dll、静态库lib,以及mt和md方式编译,可供后续开发灵活使用。 本文操作按照《c&c++开源库编译指南》中内容规范编写,编译环境配置、工具下载、目录规划,及更多其他开源库编译方法请参考该文章。 阅读详情

相关推荐

Windows下编译luaiconv为DLL拓展

前言 有许多应用程序、游戏使用Lua作为插件的开发语言,有时候我们会遇到字符集相关的问题,但是Lua自身却没有内置字符集转换相关的库和函数,这时候就要依赖外部拓展了。源生自Linux平台的libiconv库具有强大的字符集转换功能,我们可以为Lua编写iconv拓展以实现在Lua进行字符集转换。 准备 想要为Lua编写iconv拓展,首先我们需要在Windows下获得libiconv库,新版...

空雪的博客 2171

libiconv的介绍

来源:'http://dxwang.blog.51cto.com/384651/538113 介绍 由于历史原因,国际上的各国文字都是依赖于自己本国语言而编码的。后来,随着Internet的出现和各国之间逐渐频繁的文字交流(比如浏览国外的Web页面),编码之间的转换就显得非常重要。这时也出现了一个问题,很多字符在一种编码中出现而没有被另一种编码包含。为了解决这种编码带来的混乱,人们

毅修的专栏 6593

别再到处找libiconv静态库了!用VS2022从源码编译libiconv-1.17的保姆级教程

本文提供了一份详细的VS2022编译libiconv-1.17静态库的保姆级教程,帮助开发者解决Windows平台下预编译版本稀缺和兼容性问题。从环境准备、源码获取到工程配置和编译优化,逐步指导如何构建完全可控的libiconv静态库,并分享高级应用技巧和性能优化方案。

weixin_30645617的博客 574

【亲测免费】 推荐开源项目:libiconv - 灵活的字符集转换库

推荐开源项目:libiconv - 灵活的字符集转换库 1、项目介绍 libiconv 是一个广泛使用的字符集转换库,源自 GNU 项目。最新版本为2022.05.15的1.17版,其开发现在已被迁移至 Savannah GNU项目页面。虽然 iconv.exe 因为遵循GPL许可证而面临一些构建限制,但 libiconv 本身是LGPL授权,允许更广泛的使用和集成,特别是对于使用Microsof...

gitblog_00017的博客 1079

libiconv1.15 window visualstudio2022版sln

liiconv1.15 window visualstudio2022版sln

Marin说PCB之LPDDR5的布线注意事项--03

这个规则中是把每个字节中的WCK to RDQS 以及DM / DQ to WCK等长规则都加到了DM / DQ这个等长规则中去了,因为芯片手册上的设计要求中的DM / DQ这个group的等长误差是+-50MIL, WCK to RDQS的等长group的规则是62.5MIL,DM / DQ to WCK等长group的规则是相对松一些是150MIL。其实上面的等长规则还是建少了一些的,例如手册上要求的每个channel的WCK0:1,WCK2:3等长误差在+-488MIL,这个规则建议还是补上去吧。

weixin_45223454的博客 1229

Windows下载编译libiconv库(VS2010+libconv1.16)

3、从官网下载源代码,需要修改一些内容,才能编译过。2、下载源代码,直接编译。1、直接下载编译好的库。

潮湿的桥 1035

CARLA 0.9.15从零开始:环境搭建与基础场景实战指南

本文是CARLA 0.9.15从零开始的完整环境搭建与基础运行教程。详细介绍了在Linux系统下配置Python环境、下载安装CARLA核心软件包、启动服务器以及运行第一个基础场景的步骤。重点演示了如何通过Python客户端脚本生成随机车流,并手动控制EGO车辆在仿真城市中行驶,为自动驾驶算法开发构建了坚实的仿真测试基础。

weixin_29053383的博客 777

[字符编码]在windows下编译libiconv库

4. 修改iconv.c文件,[size_t iconv (iconv_t icd, ICONV_CONST char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft)]改为。2. 修改iconv.h文件,[extern DLL_VARIABLE int _libiconv_version;](24行) 改为 [extern /* DLL_VARIABLE */ int _libiconv_version;

lizequan的博客 2083

从单应矩阵到实际距离:Apriltag测距完整实现指南

本文提供了基于Apriltag实现高精度视觉测距与姿态估计的完整指南。详细阐述了从相机标定、单应矩阵分解到欧拉角与距离计算的完整流程,并深入探讨了四个解的歧义选择、工程实践中的滤波优化与多Tag融合等关键问题,旨在帮助开发者在机器人、AR等应用中实现稳定可靠的距离检测与姿态估计。

n7o8p的博客 559

中科蓝讯蓝牙开发:从源码到固件的自动化构建链路解析

本文详细解析了中科蓝讯AB530X蓝牙芯片从源码到最终固件的完整自动化构建链路。通过剖析prebuild.bat、GCC编译、postbuild.bat等关键环节,阐述了资源打包、配置生成、代码编译与固件合成的全过程,并重点介绍了如何实现一键编译与自动下载,为开发者高效进行嵌入式蓝牙开发提供清晰指南。

weixin_29193259的博客 121

libiconv库-----在windows中的使用

iconv是很多Linux发行版中都含有的一个工具   说起它是干什么的,就像它的自述一样   因为很多很多的原因呢,世界各地的人们使用不用的语言,不通的字符编码系统   更加因为一些操蛋的设计,后台的编码和前台的编码不一致的问题,造成字符串的编码需要来来回回的转换   而iconv就是这么一个工具,你可以直接用shell调用   当然,它也提供了函数的调用方式,让你蛋疼不已的

ghevinn欢迎您光临 4854

【速通版!语义通信基础与前沿学习计划】

🧠语义通信基础与前沿学习计划

dally2的博客 1412

在Windows下编译iconv

iconv基于GPL公开源代码,是GNU项目的一部分,在各种Unix-like操作系统下很容易编译和使用,而在Windows下编译iconv就没那么简单了。 最新版的iconv(目前是libiconv-1.14.tar.gz)已经不再提供Visual C++的编译文件,最后一个支持VC编译的iconv版本是libiconv-1.11.1.tar.gz。虽然不是最新版,但是在Windows

菜无止境 5670

Power BI应用案例:淘宝用户行为分析实战

一、案例背景 基于千万级的淘宝用户的使用记录,对淘宝用户的行为进行分析,具体指标包括:日PV、日UV、小时PV、小时UV、不同用户行为的PV、用户购买次数分布、用户购买频次分布、活跃用户消费情况等。通过本案例,可以基本看看Power BI都能分析达到怎么样的效果。 二、数据来源及结构 阿里天池官方发布的1万用户在2014年双十二期间的行为记录,数据量达1200万+。 数据下载地址:...

灰哥数据智能的专栏 1万+

HyperLynx(二十二)DDR(五)DDRx总线时序模型设计

DDR3 的数据选通信号与时钟信号的频率是一样的,在数据选通信号写操作时,控制器典型的输出方式是数据选通信号边沿与时钟近似对齐。该界面中显示了所有需要编辑的参数,包括地址/命令信号的时序、控制信号的时序、读和写操作的数据选通和数据信号时序、写操作的数据选通和数据掩码信号时序,以及建立和保持时间的降额参数。由于DDRx总线对时序的要求非常严格,随着速率的提升,时序的要求会更高。反之也是一样的,如果数据选通信号的上升沿在时钟信号上升沿的后面到达 DRAM,那么数据选通信号的下降沿就会在时钟信号的前面到达。

小幽余生不加糖 1935

libiconv1.15 Windows Visual Studio 2022版本解决方案:跨编码转换的强大工具

libiconv1.15 Windows Visual Studio 2022版本解决方案:跨编码转换的强大工具 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在全球化软件开发的大背景下,字符编码转换成为许多开发者必须面对的挑战。libiconv1.15 Windows Visual Studio 2022版本解决方案,正是为此而生。该项目为核心功能提供支持,即帮助开...

gitblog_06732的博客 948

基于 STM32 与压电薄膜的婴儿睡眠呼吸暂停监测床垫设计

本设计以 STM32F103C8T6 为主控,结合 PVDF 压电薄膜传感器,通过模拟信号调理与数字峰值检测算法,实现了对婴儿睡眠呼吸状态的实时监测。系统结构简单、成本低廉、无接触无束缚,当检测到 20 秒以上无呼吸信号时自动触发声光报警,可有效降低婴儿睡眠呼吸暂停带来的安全风险。后续可扩展蓝牙 / WiFi 模块,将报警信息推送至家长手机端,实现远程监护。

weixin_42300449的博客 148

VS2022编译libiconv-1.17

使用VS2022编译libiconv-1.17。需要对源码手动进行配置。

louObaichu的专栏 4112

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

python 调用 ctp_【转】CTP Python API及Demo(利用Swig 封装)Windows版(mduserapi)

1. 环境准备:1) VS 20152) Python 3.7 64位3) CTP API (从 http://www.sfit.com.cn/5_2_DocumentDown.htm 下载,此文档使用的是 http://www.sfit.com.cn/APIHistory1.html 下载的 6.3.11_20180109 版本)error.dtderror.xmlThostFtdcMd...

weixin_39529914的博客 691

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

利用libiconv解决autocutsel跨平台中文乱码问题

本文详细介绍了如何利用libiconv库解决autocutsel工具在跨平台(如Windows与Linux)使用时的中文乱码问题。文章深入剖析了乱码根源在于GBK与UTF-8编码不匹配,并提供了从原理分析、代码修改到编译安装的完整实战指南,最终通过注入编码转换能力,实现了中文剪贴板内容的流畅同步。

weixin_29311017的博客 208

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

win7下使用VS2015编译libiconv1.15库

libiconv是将一种编码格式转换为另一种编码格式的跨平台开源库。http://www.gnu.org/software/libiconv/可以查看支持转换的编码类型。但是libiconv 的开发者并没有发布windows下的源码和库,要想在windows下使用libiconv 库,必须自己手动把libiconv 移植到windows平台,具体步骤如下: 1、去http://ftp.gnu.org/pub/gnu/libiconv/下载源码包,本文使用的是libiconv-1.15.tar.gz 2、

liaoheting的博客 328

Windows下使用VS2019编译libiconv-1.16

在Windows下使用VS2019编译libiconv-1.16的教程

qq_38421080的博客 2533

windows使用VS编译libiconv for x64备忘

1、安装vs 2017 enterprise x64版本。 2、下载libiconv源码,当前源码版本为1.16。解压到某个没有中文环境的目录,比如:D:\devel\libiconv-1.16。 3、安装cygwin,比如安装到D:\cygwin64,打开cygwin终端,运行命令: mkdir -p $HOME/msvc 在$HOME/msvc下创建两个sh脚本,一个名叫ar-lib...

fengwusan的专栏 1477

在Mac、Windows、Mac上的mingw中编译libiconv的静态库

文章目录编译libiconv下载源码1.下载解压源码2.Mac上编译libiconv2.1Mac上用mingw编译3.Windows10上编译32位3.1 新建vs2015的控制台空项目libiconv3.2 操作3.3 编译修改bug3.4 编译成功运行,生成libiconv.lib 编译libiconv 下载源码 在官网下载源码 这里选择最新的libiconv-1.15.tar.gz ...

jia_gushuai的博客 2588
上一篇: centos6系统登陆界面出现“没有正确安装GNOME电源管理器的默认配置
下一篇: 如何解决未经处理的win32异常
Maybe______
博客等级 码龄10年 26粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值