3

我正在尝试在 Windows 上构建xmlsec ......我不是一个经验丰富的 C/C++ 开发人员,并且如果类似于“ make ... make install ”的东西不能解决问题,我也不是很熟悉构建过程。

xmlsec 带有一个 Win32 子目录,一个不错的 ECMAScript configure.js,它带有一组可选参数和一个自述文件,它解释了运行配置后,“ nmake ... nmake install ”应该可以解决问题。(显然这不是那么容易,否则我不会在这里发帖!)

xmlsec 还依赖于许多其他库(请参见此处的图形)。我已经下载了这些库的源代码。

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

例如,nmake 进程抱怨它找不到“iconv.h”(iconv 是必需的库之一),这并不奇怪,因为没有。相反,有一个“iconv.h. in ”和一个“iconv.h. build.in ”......我不知道如何处理才能生成所需的“iconv.h”。

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

有没有人知道如何做到这一点?任何帮助都将非常感激。

TIA

迈克·皮特

4

3 回答 3

1

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

它安装了所有依赖项。

于 2019-03-14T11:19:51.950 回答
0

嗨克里斯汀(@Kristine T)-(感谢您回复我!)

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

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

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

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

麦克风

于 2012-10-24T13:06:10.153 回答
0

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

无论如何,一般情况下,Zlatkovic提供的预编译文件夹(即C:\iconv\include\iconv.h)中必须有一个iconv.h文件。您可能需要再次下载该文件夹。在弄清楚所有依赖项在哪里之后,将路径放在环境路径中。供您参考,我曾经尝试过 configure.js 但没有成功。希望你比我幸运 :D

于 2012-10-03T02:13:34.327 回答