在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下编译,只好将就了,功能应该差不了多少。

下载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.
赞赏

微信赞赏支付宝赞赏

随机文章:

  1. BEncode Editor——BT种子文件修改利器
  2. 理解PHP中的stdClass类
  3. 人人网状态及评论导出工具
  4. php.ini中的时区设置date.timezone = PRC
  5. _open_osfhandle函数

2 条评论 发表在“在Windows下编译iconv”上

  1. mike说道:

    win编译最新版gettext才是正道啊(伸手

  2. mike说道:

    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

留下回复