我正在尝试在Windows上构buildxmlsec …我不是一个有经验的C / C ++开发人员,如果沿着“ make … make install ”行的东西没有做到这一点,就不会真正熟悉构build过程。
xmlsec带有一个Win32子目录,一个很好的ECMAScript configure.js,它带有一个可选的参数簇和一个自述文件,这个自述文件解释了在运行configure之后,“ nmake … nmake install ”应该能够做到这一点。 (显然这不是那么容易,或者我不会在这里张贴!)
xmlsec也依赖于其他一些库(参见这里的graphics)。 我已经下载了这些库的来源。
我的问题是,我不知道如何安排这些源代码,或者如何告诉configure.js脚本,以便使构build工作。
例如,nmake进程会抱怨找不到“iconv.h”(iconv是必需的库之一),这并不奇怪,因为没有一个。 相反,有一个“ iconv.h。in ”和一个“ iconv.h。build.in ”…我不知道该怎么做才能生成所需的“iconv.h”。
(我在命令提示符下使用MS Visual Studio 2010(我认为这是推荐的方法)。
有没有人知道如何做到这一点? 任何帮助都将非常感激。
TIA
迈克·佩特
你有没有用Mingw32编译器试过Msys? 在Msys中,您可以制作并制作安装技巧。 我在Msys中编译xmlsec已经成功了。 如果你想使用Msys并有困难,我可以帮忙。
无论如何,一般而言,Zlatkovic提供的预编译文件夹(即C:\ iconv \ include \ iconv.h)中必须有一个iconv.h文件。 您可能需要再次下载该文件夹。 找出所有的依赖关系之后,把路径放在环境路径中。 为了您的信息,我曾尝试使用configure.js,但没有成功。 希望你比我幸运
嗨克里斯汀(@Kristine T) – (谢谢你回到我身边!)
我从来没有做过“干净”,但现在已经这样做了(“干净”,然后是“make” – 尽管结果没有改变)。
我用“make”得到的问题是,它在编译“dl.c”时会抛出一个错误,说“包”是未定义的(第295行)。
我也有问题,使用编译版本的libxml2 – “配置”总是说它找不到它(它在那里,但…),所以我一直在使用–with-libxml-src = .. 。参数进行配置,给它提供libxml2的全部源码,配置至少完成OK。
我没有openssl或libxslt的问题,我可以告诉编译版本的配置(使用–with-XXX = {path-to-dir},或者只是省略= {path}位,在这种情况下它似乎找到MinGW自己的版本,但是这不适用于libxml2。
麦克风