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

数据分析实战:如何用皮尔逊相关系数避免伪相关陷阱(附Python代码)

本文通过实战案例与Python代码,深入解析了皮尔逊相关系数在数据分析中的应用与常见陷阱。文章重点揭示了如何识别与避免由混杂变量导致的伪相关,并介绍了通过可视化、敏感性分析、分层分析与偏相关分析等方法来检验相关性的可靠性,帮助分析师建立严谨的相关性思维。

weixin_29051245的博客 411

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

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

潮湿的桥 1035

使用 Vosk 实现语音识别

在近两年里,如果说想要在本地部署离线语音识别模型,那么和肯定是首选项。所以为什么要使用呢?

weixin_48967543的博客 9719

[字符编码]在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

QGIS实战:5分钟搞定谷歌地图、高德、天地图等多源地图加载(附最新图源URL)

本文详细介绍了如何在QGIS中快速加载谷歌地图、高德、天地图等多源地图,提供2023年验证可用的最新图源URL和配置步骤。从环境准备到高级技巧,涵盖国内外主流地图服务的完整解决方案,帮助用户提升GIS工作效率。

weixin_29210759的博客 1204

使用mixamo导入人物动作到unity

导入的材质是withoutSkin时选择Create From Other Model + 选择带withSkin里的。方案二:Textures选择Extract Textures,将文件存放到喜欢的位置(不行继续方案三)2.动画没有动:开个Animation窗口,选择人物的Prefab(Hierachy),查看窗口左侧。方案三:选中素材自带或者导出的Material,接着方案一选择 选中的materials进行转化。选 withSkin,剩下的动作选without Skin)(角色发生位移时出现选项)

big_good_boy的博客 1635

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

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

ghevinn欢迎您光临 4854

rfid标签技术原理

奇怪的是,RFID标签技术原理的深入剖析不仅揭示了其背后的奥秘,也让我们更加全面地认识到这一技术在数字化转型中的重要性和潜力。随着技术的不断进步和应用场景的不断拓展,RFID标签将在更多领域发挥重要作用,为物联网、智能制造等领域的发展注入新的活力。这意味着在一个读写器的覆盖范围内,可以同时读取多个RFID标签的数据,大大提高了数据收集的速度和效率。:RFID标签的“大脑”,负责存储和处理数据。芯片内部集成了存储器、控制逻辑和射频接口等电路,能够接收来自读写器的射频信号,执行相应的数据处理和通信任务。

x3088的博客 2159

在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

Comsol超声空化气泡仿真入门:从零搭建模型到网格划分的完整流程

本文详细介绍了使用Comsol进行超声空化气泡仿真的完整流程,从物理基础理解到模型搭建、网格划分及求解器设置。通过具体步骤和示例代码,帮助初学者和工程师快速掌握这一关键技术,应用于医疗设备和工业清洗等领域。

weixin_29289821的博客 161

分子对接时,如何批量处理小分子受体和蛋白配体,让他们快速转化为pdbqt格式,然后用vina跑?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1222

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

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

gitblog_06732的博客 948

Amazon SES 移出沙盒完整指南 & 高通过率模板

AWS SES沙盒模式转正式模式申请指南 申请正式模式需通过AWS审核,常见被拒原因包括邮件用途不清晰、缺少退订机制或发送量不合理。人工申诉需登录AWS Support Center提交服务限额提升请求,填写详细的公司信息、邮件用途及合规措施。 高通过率申诉模板需包含: 公司信息:名称、网址及与AWS的合作情况。 邮件规范:明确类型(交易/营销)、退订链接及退信处理机制。 发送计划:合理预估发送量,确保合规。 关键点:真实信息、用途清晰、退订机制完善、发送量合理。首次被拒可修改后重新提交。

xianyinsuifeng的博客 328

VS2022编译libiconv-1.17

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

louObaichu的专栏 4112

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

weixin_29311017的博客 208

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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、付费专栏及课程。

余额充值