首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使库工作(QuadProg++ )

使库工作(QuadProg++ )
EN

Stack Overflow用户
提问于 2013-02-27 10:26:16
回答 3查看 1.5K关注 0票数 1

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

要构建库,只需通过./配置;make;make循环即可。 为了使用它,您需要在代码文件中包含"Array.hh“头,它包含一个方便的C++实现的向量和矩阵。

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

有人觉得这个很熟悉吗?我该怎么处理这个?

(编辑:On .)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-27 10:34:29

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

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
票数 3
EN

Stack Overflow用户

发布于 2013-02-27 10:32:53

这条指令说明了如何构建一个在Linux中像tarball一样交付的程序。要理解Why always ./configure; make; make install; as 3 separate steps?,请看一看。

票数 1
EN

Stack Overflow用户

发布于 2013-02-27 10:41:14

一开始这可能会让人困惑,但现在给你。输入如下所示:

代码语言:javascript
复制
cd <the_directory_with_the_configure_file>
./configure

这时,一堆东西会在屏幕上滚过。这是Autoconf运行(有关更多细节,请参见http://www.edwardrosten.com/code/autoconf/index.html)

完成后,键入:

代码语言:javascript
复制
make

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

完成此操作后,键入:

代码语言:javascript
复制
sudo make install

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

如果这是您的计算机,输入根密码,库应该安装在/usr/local/lib/或类似的地方(仔细观察屏幕,看看它把.so文件放在哪里)。

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

希望这能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15109690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档