在VC2005/08和Mac Os环境中编译LibXML2



我正在编写一个使用LibXML2进行XML解析和验证的C应用程序。在Linux中编译它相当容易,尽管在Windows和Mac中编译它似乎很困难。

对于Windows,我使用的是VC2005/08(我基本上有两个副本,因此会使用哪个更容易)。我需要将我的应用程序与Libxml2和其他库一起编译。最重要的是,我需要编译这个与MSVCRT.DLL,而不是与其他CRT DLL库,如MSVCRT71.dll等…

我也需要为Mac Os构建这个。

请告诉我该怎么做?

从前,我设置了一个Visual c++ 2005项目文件来从源代码构建libxml2。令人惊讶的是,我保留了一些如何做的指示。这是2.7.4的,所以对于当前版本可能会有所不同。

首先你必须运行configure脚本;我做了cscript configure.js iconv=no,因为我不想让另一个依赖项(iconv)使事情复杂化。这会生成一些头文件,这些头文件定义了构建时可用的选项。

然后您需要创建一个项目文件,并将所有libxml2源文件添加到其中。我将我的库设置为与静态C运行时链接的静态库,尽管您可能希望根据自己的需要进行更改。我必须在我的项目文件中添加一些定义,以便它能够以特定的方式构建;看我的项目文件,我看到_REENTRANT;HAVE_WIN32_THREADS。我不记得这些是什么意思了,但我可能是从makefile中收集到的。

这就是它的全部;配置、添加文件,并设置一些定义。

最新更新