libiconv编译与使用

一、编译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宏

你可能感兴趣的:(libiconv编译与使用)