7

我试图让 MinGW 和 MSYS 正常工作,以便我可以在 Windows 中构建 iconv 和 libxml2,但我发现 ./configure 和 make 给出了很多与谷歌相关的 BSD/Unix 相关错误,而不是描述性足以让我弄清楚。任何人都可以完成在 Win32 机器上构建 iconv 和 libxml2 .dll/.lib 所需的一些步骤吗?

我正在更新一些软件的库,今天我整天都在摆弄这个,但还没有弄清楚。我得到了最新的 libpng、zlib 和 curl,没有任何问题,但我发现这些库没有太多的支持或操作方法,就像其他库一样。任何帮助将不胜感激,提前感谢您的时间。

詹姆士

4

6 回答 6

3

我意识到我可能正在恢复一条死线,但是...

对我有用的是不编译共享库,而是使用 a2dll 工具派生它们,如下所示:

./configure --prefix=/mingw --disable-shared make make install

a2dll libiconv.a -o iconv.dll mv -iv iconv.dll /mingw/bin/

于 2011-05-16T02:46:59.650 回答
3

环境mingw32

我能够在这篇文章
https://mail.gnome.org/archives/xml/2011-December/msg00005.html 的帮助下编译 libxml2在解压后
的目录中http://xmlsoft.org/sources/libxml2 -2.9.1.tar.gz 执行以下 2 个步骤win32

cscript configure.js threads:no static:yes compiler:mingw iconv:no prefix=where_you_want_to_install include=where_your_mingw_include_is lib=where_your_mingw_lib_is debug=yes

接着
mingw32-make -f Makefile.mingw


我能够在 Windows 7 环境下使用 mingw 上的 code::blocks编译和执行http://xmlsoft.org/examples/reader1.c示例。请记住在“项目构建选项”下的“其他链接器选项”框中
指定-lxml2和标记-lws2_32

于 2014-05-07T21:12:21.680 回答
2

libxml2 提供 JavaScript 配置。在win32文件夹中查找。那里还有一个单独的自述文件。构建 libxml2 的示例:

cd win32
cscript.exe configure.js compiler=mingw prefix=D:\soft\Qt\2010.03\mingw  debug=yes static=yes
mingw32-make -f Makefile.mingw

我已经下载了预建的 iconv,它对我有用。

于 2010-08-07T07:53:14.197 回答
1

您可以在http://www.zlatkovic.com/libxml.en.html获得 Igor Zlatkovic 制作的 Windows 二进制文件

于 2010-08-09T04:04:21.927 回答
0

你必须先弄干净

./configure --host=arm-linux --disable-shared  --enable-static CC="arm-linux-gcc"  --prefix="/tmp/iconv" --with-configuredir="/tmp/iconv" 
make 
make install 

然后在 /tmp/iconv 获取 libconv.a

于 2011-11-14T05:50:40.713 回答
0

我最近找到了来自 Andrew Marlow(2013 年 7 月)的教程,简要解释了如何在 VisualStudio 下编译 libxml2。

libiconv 可以按照这个完整的教程进行编译,也作为第一个链接中的链接给出。

编辑

libxml2的1.14版本现在有了VS2010的解决方案。现在这样做非常简单!

否则,您可以按照自述文件和 Marlow 的教程使用其他特定于 Windows 的编译器执行相同的工作。

编辑

我想在这里写下有关 libxml2 v1.14 中包含的 VS2010 解决方案的一些详细信息,以帮助任何有兴趣的人。做得很糟糕;例如,Release 配置根本没有正确完成,您必须这样做。如果你想使用它,我给你两个建议:

  1. 如果路径不正确,请先删除项目 iconv。然后添加你的项目文件;由于旧文件中保留了参考,您在编译时仍会收到警告。要抑制此警告,请使用文本编辑器编辑 .vcxproj,ProjectReference Include将最后一个 ItemGroup 的路径更改为正确的路径,Project以及此节点的项目(将其替换为 iconv vcxproj 的 ProjectGuid)。

  2. 使用静态库 libxml2.lib 与 Ws2_32.lib 链接任何应用程序。

这些是我经历过的一些错误,希望这对任何想要在 VS 下重建 libxml2 的人有所帮助。

于 2014-02-26T10:38:51.290 回答