标题: 在Windows下编译iconv
作者: Demon
链接: https://demon.tw/software/compile-iconv-in-windows.html
版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。
iconv基于GPL公开源代码,是GNU项目的一部分,在各种Unix-like操作系统下很容易编译和使用,而在Windows下编译iconv就没那么简单了。
最新版的iconv(目前是libiconv-1.14.tar.gz)已经不再提供Visual C++的编译文件,最后一个支持VC编译的iconv版本是libiconv-1.11.1.tar.gz。虽然不是最新版,但是在Windows下编译,只好将就了,功能应该差不了多少。
下载libiconv-1.11.1.tar.gz并解压,打开命令提示行,进入libiconv-1.11.1目录,输入命令:
nmake -f Makefile.msvc NO_NLS=1 MFLAGS=-MD nmake -f Makefile.msvc NO_NLS=1 MFLAGS=-MD PREFIX=C:\iconv install
等待编译结束后就能在C:\iconv找到相应的头文件和库文件了。
赞赏C:\iconv\bin>iconv.exe --version iconv (GNU libiconv 1.11) Copyright (C) 2000-2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Bruno Haible.
微信赞赏支付宝赞赏
随机文章:
win编译最新版gettext才是正道啊(伸手
mingw编译了1.14版的(iconv.exe、iconv_no_i18n.exe(这个有啥区别))
iconv在cmd.exe里重定向试了一下,至少转换shift-jis、gb2312到utf-8都没问题,
可惜直接输出到控制台会乱码,只得重定向>,>>
iconv (GNU libiconv 1.14)
Copyright (C) 2000-2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Bruno Haible.
貌似gnu就支持mingw方式编译…没查官方文档
还需要外带libcharset-1.dll和libiconv-2.dll才能运行orz