11

我对 linux 文件系统不是很熟悉,已经从 windows 迁移过来了,但是我确实对 windows 中的 C++ 和 Boost 库有相当多的经验。切换 Fedora 17 后,谁能告诉我是否应该在某个目录中安装 Boost 以使其在 gnu 编译器中运行?

注意:如果重要的话,我不使用 IDE,我在大部分编程中都使用 vim。

4

4 回答 4

16

有几种方法可以在 linux 上设置 boost 库。

  1. 省去一些痛苦,使用你的包管理器来安装 Boost 库。从长远来看,你会感激不尽。

  2. 如果您绝对必须自己做,只需将它放在 gcc 包含路径中的任何位置。这是/usr/local/include//usr/include/用于标题和/usr/local/lib//usr/lib/用于库

  3. 最后,如果由于某种原因无法实现,请使用带有 g++ 的 -I 开关来指定提升的路径。(但只有在 1 和 2 不可能的情况下才需要这样做)

于 2012-10-14T04:54:29.823 回答
14

使用你的包管理器来安装 boost 库,对于 debian ubuntu 它就像:

sudo aptitude install libboost-system1.49.0-dev

对于 centos6 它是

yum install boost-devel
于 2012-10-14T04:55:00.443 回答
2

我在使用 yum 安装 boost 时遇到了问题(最近安装了 Fedora 17).. 所以我将 boost tar 球解压缩到我的/opt

所以g++ -I /opt/boost/boost_1_51_0就像一个魅力。

于 2012-10-14T05:01:12.603 回答
0

从介绍到提升:

http://www.boost.org/doc/libs/1_51_0/more/getting_started/unix-variants.html

你可以把它放在你喜欢的任何地方。然后你用这样的东西编译

c++ -I path/to/boost_1_51_0 example.cpp -o example \
   -L~/boost/stage/lib/ -lboost_regex-gcc34-mt-d-1_36

c++”可以是g++clang++例如。

于 2012-10-14T08:14:41.523 回答