我正在尝试在Windows上构建xmlsec ...我不是一位经验丰富的C / C ++开发人员,如果有类似的话,我并不熟悉构建过程34; make ... make install "并没有做到这一点。
xmlsec还依赖于许多其他库(有关图形,请参阅here)。我已经下载了这些库的来源。
我的问题是,我不知道如何安排这些来源,或者告诉configure.js脚本,以使构建工作。
例如,nmake进程抱怨它无法找到" iconv.h" (iconv是必需的库之一),这并不奇怪,因为没有。相反,有一个" iconv.h。 "和" iconv.h。 build.in " ...我不知道该如何处理以生成所需的&icon; #34;
(我在命令提示符处使用MS Visual Studio 2010(我认为是推荐的方法。)
那里有人知道怎么做吗?任何帮助都将非常感激。
TIA
Mike Peat
答案 0 :(得分:0)
无论如何,一般来说,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
它已经安装了所有依赖项。