如何在Windows上构建xmlsec

时间:2012-09-28 11:34:03

标签: windows build xmlsec

我正在尝试在Windows上构建xmlsec ...我是一位经验丰富的C / C ++开发人员,如果有类似的话,我并不熟悉构建过程34; make ... make install "并没有做到这一点。

xmlsec附带一个Win32子目录,一个不错的ECMAScript configure.js,它接受一组可选参数和一个自述文件,解释了在运行configure之后," nmake ... nmake install "应该做的伎俩。 (显然它不是相当那么容易,或者我不会在这里发帖!)

xmlsec还依赖于许多其他库(有关图形,请参阅here)。我已经下载了这些库的来源。

我的问题是,我不知道如何安排这些来源,或者告诉configure.js脚本,以使构建工作。

例如,nmake进程抱怨它无法找到" iconv.h" (iconv是必需的库之一),这并不奇怪,因为没有。相反,有一个" iconv.h。 "和" iconv.h。 build.in " ...我不知道该如何处理以生成所需的&icon; #34;

(我在命令提示符处使用MS Visual Studio 2010(我认为是推荐的方法。)

那里有人知道怎么做吗?任何帮助都将非常感激。

TIA

Mike Peat

3 个答案:

答案 0 :(得分:0)

你用Mingw32编译器尝试过Msys吗?在Msys中,你可以做make和make install技巧。我在编译xmlsec时成功使用了Msys。如果您想使用Msys并遇到困难,我可以提供帮助。

无论如何,一般来说,Zlatkovic提供的预编译文件夹中必须有一个iconv.h文件(即C:\ iconv \ include \ iconv.h)。您可能想再次下载该文件夹。在找出所有依赖项所在的位置后,将路径放在环境路径中。为了您的信息,我曾尝试过configure.js但没有成功。希望你比我幸运:D

答案 1 :(得分:0)

嗨Kristine(@Kristine T) - (谢谢你回复我!)

我没有做过“干净”,但现在已经这样做了(“make clean”,然后是“make” - 虽然结果没有变化)。

我使用“make”得到的问题是它在编译“dl.c”时抛出错误,说“PACKAGE”未定义(第295行)。

我在使用libxml2的编译版本时也遇到了问题 - “configure”总是说它找不到它(它在那里,但是......),所以我一直在使用--with-libxml-src = ...要配置的参数,为其提供完整的libxml2源代码,使配置至少完成正常。

我对openssl或libxslt没有相同的问题,我可以告诉configure关于编译版本(使用--with-XXX = {path-to-dir},或者只是省略= {path}位,在这种情况下,它似乎找到MinGW自己的版本,但这不适用于libxml2。

麦克

答案 2 :(得分:0)

您不需要构建xmlsec,您可以从此链接直接下载wheel文件 https://github.com/mehcode/python-xmlsec/releases

它已经安装了所有依赖项。