我正在尝试使用Quadprog++库(http://quadprog.sourceforge.net/)。但我不明白说明。
要构建库,只需通过./配置;make;make循环即可。 为了使用它,您需要在代码文件中包含"Array.hh“头,它包含一个方便的C++实现的向量和矩阵。
有一些“配置”和"MakeFile“文件,但是它们没有扩展名,我不知道该如何处理它们。文件夹中还有一些".am“、".in”和".ac“扩展。
有人觉得这个很熟悉吗?我该怎么处理这个?
(编辑:On .)
发布于 2013-02-27 10:34:29
这个包是使用autotools构建的。与你交谈的这些文件(*.am,*.in.)都是因为工具automake和autoconf。
Autotools是GNU/Linux世界中的一个事实上的标准。并不是每个人都使用它,但是如果这样做,您可以轻松处理包和分发管理人员的工作。实际上,它们应该可移植到任何POSIX系统。
尽管如此,我猜您使用的是非unix机器,如Windows,因此配置脚本在您的系统中无法直接运行。如果您坚持继续使用Windows,您可能会这样做,您的选择是:
configure --host i686-mingw32 ; make。发布于 2013-02-27 10:32:53
这条指令说明了如何构建一个在Linux中像tarball一样交付的程序。要理解Why always ./configure; make; make install; as 3 separate steps?,请看一看。
发布于 2013-02-27 10:41:14
一开始这可能会让人困惑,但现在给你。输入如下所示:
cd <the_directory_with_the_configure_file>
./configure这时,一堆东西会在屏幕上滚过。这是Autoconf运行(有关更多细节,请参见http://www.edwardrosten.com/code/autoconf/index.html)
完成后,键入:
make这将启动构建过程。(要了解更多关于GNU的信息,请查看Comprehensive gnu make / gcc tutorial)。这将导致打印出几条构建消息。
完成此操作后,键入:
sudo make install您将被要求提供根密码。如果这不是您自己的计算机(或者您没有超级用户访问权限),则请与管理此计算机的人员联系。
如果这是您的计算机,输入根密码,库应该安装在/usr/local/lib/或类似的地方(仔细观察屏幕,看看它把.so文件放在哪里)。
其馀部分(包括.hh文件)似乎不言自明。
希望这能帮上忙!
https://stackoverflow.com/questions/15109690
复制相似问题