我想将S-JIS字符串转换为EUC字符串。我在互联网上搜索并找到了可以做到这一点的libiconv库。我下载了Windows的1.9版并进行了转换。

但是,有些库无法转换这些字符。我还找到了新版本的libiconv 1.13,但没有供Windows下载的库,只有源可以构建。

我试图在cygwin中构建并获取一些文件,如下所示。

libiconv.dll.a
libiconv.la
...

您能指导我建立图书馆吗?

谢谢,
安方

最佳答案

我没有在Windows下使用libiconv的经验。但是看来您的问题主要是编译问题。
libiconv.dll:libiconv函数条目的存储文件
libiconv.la:我认为应该是一个用于将条目地址信息链接到您的程序的lib文件

此外,这些文件还需要libiconv应该提供的“头”文件。

使用libicon编辑代码时,应包含头文件,并在编译代码时将libiconv.la文件添加到链接文件列表中。

如果要运行程序,则应将libiconv.dll放在exe文件夹下。
同样,如果要在cygwin环境之外运行程序,则可能还需要将cygwin1.dll复制到exe文件夹下。

只是一些建议,希望它能对您有所帮助。

关于c++ - 建立libiconv库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5334352/

10-09 03:30