使用libiconv-win-build在Windows平台下编译libiconv

使用libiconv-win-build在Windows平台下编译libiconv

最近编译代码出现了libiconv库不能用的问题:

——使用原来的库node 启动时,直接报错,无法加载.node。

在libiconv官方下载源码使用MSYS2环境编译后,又加载不了库接口函数:

——LNK2019: 无法解析的外部符号 _libiconv_openxxx的解决办法。

最后使用libiconv-win-build在visual 2022上重新编译libiconv解决了该问题。

libiconv-win-build源码下载地址:

kiyolee/libiconv-win-build: libiconv Windows build with Visual Studio.https://github.com/kiyolee/libiconv-win-build我的编译环境是visual studio2022,根据实际情况打开相应的工程即可:

直接编译就是成功的,没有任何改动:

在生成结果中找到lib dll库:

找到include的文件:

直接在自己的项目中引用就可以了,v1.18貌似没有charset,这点不必纠结,实测可用。