1

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

要构建库,只需通过 ./configure; 制作; 进行安装循环。

为了使用它,您需要在代码文件中包含“Array.hh”标头,其中包含向量和矩阵的方便 C++ 实现。

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

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

编辑:在 Windows 上。)

4

3 回答 3

3

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

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

也就是说,我猜您使用的是非 unix 机器,例如 Windows,因此配置脚本不能直接在您的系统中运行。如果您坚持继续使用 Windows,您可能会这样做,您的选择是:

  1. 使用 MinGW 和 MSYS 获得与自动工具兼容的最小构建环境。
  2. 使用 Cygwin 并在您的 Windows 中创建类似 POSIX 的环境。
  3. 创建一个VS项目,将库的所有源代码添加进去,编译和调试它们可能出现的错误,就好像代码是你写的一样。
  4. 搜索已经完成工作并分发二进制 DLL 或类似内容的人。
  5. (我的最爱!)获得一台 Linux 机器,安装一个交叉编译器环境来构建 Windows 二进制文件,然后执行configure --host i686-mingw32 ; make.
于 2013-02-27T10:34:29.170 回答
1

该指令说明了如何在 Linux 中构建像 tarball 一样交付的程序。要了解,请查看为什么总是 ./configure; 制作; 进行安装;作为3个单独的步骤?.

于 2013-02-27T10:32:53.707 回答
1

一开始这可能会让人感到困惑,但是你去吧。输入这些,如下所示:

cd <the_directory_with_the_configure_file>
./configure

此时,一堆东西会在屏幕上滚动过去。这是 Autoconf 正在运行(有关更多详细信息,请参阅http://www.edwardrosten.com/code/autoconf/index.html

完成后,键入:

make

这将启动构建过程。(要了解有关 GNU make 的更多信息,请查看综合 gnu make / gcc 教程)。这将导致打印出几条构建消息。

完成后,键入:

sudo make install

系统将要求您输入 root 密码。如果这不是您自己的计算机(或者您没有超级用户访问权限),请联系管理此计算机的人员。

如果这是您的计算机,请输入 root 密码,该库应安装在 /usr/local/lib/ 或类似的位置(仔细观察屏幕以查看 .so 文件的位置)。

其余部分(包括 .hh 文件)似乎不言自明。

希望有帮助!

于 2013-02-27T10:41:14.037 回答