我正在尝试使用Quadprog ++库(http://quadprog.sourceforge.net/)。我不明白这些说明。
要构建库,只需通过./configure;使;使 安装周期。
要使用它,您需要包含在您的代码文件中 “Array.hh”标题,包含一个方便的C ++实现 矢量和矩阵。
有一些“configure”和“MakeFile”文件,但它们没有扩展名,我不知道如何处理它们。文件夹中还有一些“.am”,“。in”和“.ac”扩展名。
这对任何人来说都很熟悉吗?我该怎么办?
(编辑:在Windows上。)
答案 0 :(得分:3)
此软件包使用 autotools 构建。您与之交谈的这些文件(* .am,*。in ...)是因为工具automake
和autoconf
。
Autotools是GNU / Linux世界中事实上的标准。不是每个人都使用它,但如果他们这样做,你可以减轻包和经销商的工作。实际上它们应该可以移植到任何POSIX系统。
那就是说,我猜你使用的是非unix机器,比如Windows,所以配置脚本不能直接在你的系统中运行。如果你坚持继续使用Windows,那么你可能会选择:
configure --host i686-mingw32 ; make
。答案 1 :(得分:1)
这条指令说明如何在Linux中构建像tarball一样的程序。要理解,请查看Why always ./configure; make; make install; as 3 separate steps?。
答案 2 :(得分:1)
起初这可能令人困惑,但是你走了。输入如下所示:
cd <the_directory_with_the_configure_file>
./configure
此时,一堆东西将在屏幕上滚动。这是Autoconf运行(有关详细信息,请参阅http://www.edwardrosten.com/code/autoconf/index.html)
完成后,输入:
make
这将启动构建过程。 (要了解有关GNU make的更多信息,请查看Comprehensive gnu make / gcc tutorial)。这将导致打印出几条构建消息。
完成后,输入:
sudo make install
系统会要求您输入root密码。如果这不是您自己的计算机(或您没有超级用户访问权限),请联系管理此计算机的人员。
如果这是您的计算机,请输入root密码,并且库应该安装在/ usr / local / lib /或类似的东西中(仔细观察屏幕以查看它放置.so文件的位置)。
其余部分(包括.hh文件)似乎不言自明。
希望有所帮助!