1

我在 Debian Sqeeze 下使用 g++ 4.4,并且安装了 boost。我可以使用标题运行一个简单的提升矩阵示例:

#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/io.hpp>

但我还想添加odeint标题:

#include <boost/numeric/odeint.hpp>

但是,这是不可能的,因为我的 /usr/include/boost/numeric 文件夹仅列出

conversion  interval  interval.hpp  ublas

如何安装odeint?

odeint是一个只有头文件的库,不需要链接到预编译的代码。我已下载.tarodeint并将文件夹和文件复制odeint.hpp到我的 /usr/include/boost/numeric 文件夹中。但是,它不起作用。编译时出现错误:

error: boost/range/algorithm/copy.hpp: No such file
4

1 回答 1

0

我已经删除了通过安装的 boost 库

apt-get install libboost1.42-dev

其中不包含odeint. 然后我安装了boost_1_54_0.tar.bz2。,其中已经包含 odeint。现在我可以运行 odeint 程序,例如this

于 2013-08-18T15:57:11.617 回答