一、编译win64位
0、转移到命令行cmd
1、执行amd64位脚本,D:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\amd64\vcvarsamd64.bat
2、转移到libiconv-1.11.1目录
3、编译nmake -f Makefile.msvc DLL=1 MFLAGS=-MT NO_NLS=1 PREFIX=d:\libuv
4、安装nmake -f Makefile.msvc install DLL=1 MFLAGS=-MT NO_NLS=1 PREFIX=d:\libuv
或合并3和4执行:nmake -f Makefile.msvc all install DLL=1 MFLAGS=-MT NO_NLS=1 PREFIX=d:\libuv
注:d:\libuv为libiconv安装目录,可自行指定
二、编译win32位
0、转移到命令行cmd
1、执行32位脚本,D:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\vcvars32.bat
其他步骤与win64一致。
注意:如果通过此种方法编译,导出的函数加上了lib的前缀。如libiconv_open()。所以在使用的时候,要在
【C++】->【预处理器】->【预处理器定义】中加入LIBICONV_PLUG宏
QA1:编译生成的后,在vs中编译报错。如 ‘’无法解析的外部符号 __imp__libiconv_close‘’。
1.确保正确的包含了头文件和lib库文件。2.visual studio的编辑器中。配置【C++】->【预处理器】->【预处理器定义】中加入LIBICONV_PLUG宏