我使用命令 libboost-all-dev 在我的 ubuntu 12.04 LTS 中安装了 boost 库,但是当我包含 /boost/geometry.hpp 时,它没有被包含在内。我检查了系统,它不包含任何 geometry.hpp 文件,甚至没有任何几何图形。我下载的 boost 库中没有几何文件
3 回答
Poking around a bit, downloading boost from the command line (apt-get or whatever) gets you boost version 1.46, but the geometry library only came out with boost 1.47.
You're better off getting boost from http://www.boost.org/users/download/ because ubuntu's repositories are always (in my expericence) several versions behind the most recent.
我2 天前从http://www.boost.org/users/download/下载了 boost 1.54 。我得到的版本有
boost_1_54_0/boost/geometry.hpp
和
boost_1_54_0/boost/geometry/geometry.hpp
你是怎么得到提升的?
如前所述,您可以从这里下载最新版本的 Boost:http: //www.boost.org/users/download/
然后按照本指南安装它:http: //www.boost.org/doc/libs/1_55_0/more/getting_started/unix-variants.html#id25
简而言之:
$ ./bootstrap.sh
然后
$ ./b2 install
这将构建所有库(需要构建)并将头文件和库复制到 /usr 目录中。所以你可能应该把sudo
. ./b2
然后,您将能够使用它们而无需将其他参数传递给编译器。
也可以只构建一些库。检查指南。