我想使用boost::sandbox中的odeint模块,但我不确定如何将从svn检索到的沙箱代码集成到我的boost安装中。我已经将boost安装到$BOOST_ROOT=/usr/local/boost_1_45_0。将odeint的内容合并到我的boost路径中是否合适,该路径会将头文件放在$BOOST_ROOT/boost/numeric/odeint.hpp中。
这是正确的方法吗?还是有一种标准的方法来获取和安装boost::sandbox代码?
发布于 2010-12-29 08:12:49
我不知道有什么“合适的”解决方案,但我可以告诉你,如果你只是把boost/numeric/odeint.hpp和boost/numeric/odeint/*.hpp拷贝到那个目录中,你应该不会遇到任何问题,因为没有文件会被覆盖(如果有什么问题,只要移除它们,你就完成了)。
无论如何,我为boost::process这样做了,它工作起来没有任何问题。
发布于 2011-01-04 20:24:04
boost.odeint完全是标头的。因此,您可以将odeint/boost目录的内容复制到您的$BOOST_ROOT目录中,一切都应该正常工作。或者,你也可以将目录的位置添加到你的编译器的include标志中(例如,对于gcc -Ipath_to_odeint)。
发布于 2011-01-06 22:59:13
目前我们完全重新设计了这个库。该接口将是相同的,但它将有一些额外的功能(cuda支持,支持结构和元组作为状态类型)和一些更多的步进器(刚性求解器,隐式求解器等)。bug跟踪器和单独的列表并不存在,但您可以使用boost-users@lists.boost.org进行讨论或提出建议。
https://stackoverflow.com/questions/4550487
复制相似问题