让图书馆工作(QuadProg ++)

时间:2013-02-27 10:26:16

标签: c++ quadprog

我正在尝试使用Quadprog ++库(http://quadprog.sourceforge.net/)。我不明白这些说明。

  

要构建库,只需通过./configure;使;使   安装周期。

     

要使用它,您需要包含在您的代码文件中   “Array.hh”标题,包含一个方便的C ++实现   矢量和矩阵。

有一些“configure”和“MakeFile”文件,但它们没有扩展名,我不知道如何处理它们。文件夹中还有一些“.am”,“。in”和“.ac”扩展名。

这对任何人来说都很熟悉吗?我该怎么办?

编辑:在Windows上。)

3 个答案:

答案 0 :(得分:3)

此软件包使用 autotools 构建。您与之交谈的这些文件(* .am,*。in ...)是因为工具automakeautoconf

Autotools是GNU / Linux世界中事实上的标准。不是每个人都使用它,但如果他们这样做,你可以减轻包和经销商的工作。实际上它们应该可以移植到任何POSIX系统。

那就是说,我猜你使用的是非unix机器,比如Windows,所以配置脚本不能直接在你的系统中运行。如果你坚持继续使用Windows,那么你可能会选择:

  1. 使用MinGW和MSYS获得与autotools兼容的最小构建环境。
  2. 使用Cygwin并在Windows中创建类似POSIX的环境。
  3. 创建一个VS项目,在其中添加库的所有源代码,编译并调试它们可能出现的错误,就好像代码是由您编写的一样。
  4. 搜索已完成工作并分发二进制DLL或类似内容的人。
  5. (我最喜欢的!)获取Linux机器,安装交叉编译环境以构建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文件)似乎不言自明。

希望有所帮助!