Linux初学者,将boost库放在哪里?

11

我对Linux文件系统并不是非常熟悉,因为我从Windows转换而来,但我在Windows上使用C++和Boost库有相当多的经验。现在我已经切换到Fedora 17,有没有人能告诉我是否有一个特定的目录,我应该将Boost安装到以便让GNU编译器工作?

注意:如果有影响的话,我不使用IDE,我大多数编程都使用vim。


1
只要在gcc的包含路径中,任何地方都可以。 - Kevin
最好从 Fedora 17 的 GUI 软件仓库中安装它。 - Recker
4个回答

16

在Linux上安装Boost库有几种方法。

  1. 为避免麻烦,请使用包管理器安装Boost库。长远来看,您会感激不已。

  2. 如果您一定要自己安装,请将其放置在任何位置,只要它位于gcc的include路径中即可。这是 /usr/local/include//usr/include/ 用于头文件,/usr/local/lib//usr/lib/ 用于库。

  3. 最后,如果出于某些原因无法实现前两种方法,请使用g++的-I开关指定boost的路径。(但只有在1和2不可行时才需要执行此操作)


请您详细说明一下第一点吗? - Tom
你正在使用哪个Linux发行版? - daniel gratzer
然后你可以执行类似 sudo apt-get install boost 的命令,完成 :) - daniel gratzer
我指的是“你会感激的”那部分。不过没关系,我猜我可以自己找出来。 - Tom
3
大多数情况下,你可以免费获取更新,并且出错的机会要少得多。此外,很少需要进行路径配置。 - daniel gratzer
2
对于下一个来到这里的人:现在,apt-get包是libboost-all-dev(参见@jozefg的评论)。[此外,在这里查看。](https://dev59.com/5Wcs5IYBdhLWcg3wym4h) - apnorton

14

使用包管理器安装boost库,对于Debian和Ubuntu来说,可以像这样操作:

sudo aptitude install libboost-system1.49.0-dev

对于CentOS 6,它是:

yum install boost-devel

8
当软件包管理器不可行时,这并没有回答把文件放在哪里的问题。 - User1291
2
@User1291 是的,因为如果你想回答这个问题,你需要更多地了解用户所使用的环境。这就是发行版存在的原因。 - zb'

2
我在安装boost时遇到了问题,使用yum (我最近安装了Fedora 17),因此我将boost的tar包解压到了/opt目录下。
这样,g++ -I /opt/boost/boost_1_51_0 就可以完美地工作了。

你有调整你的路径吗?如果是,你添加了什么? - Vérace
@Vérace 不需要路径调整。请注意,我正在将完整路径传递给g++。 - frostbite

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接