我对Linux文件系统并不是非常熟悉,因为我从Windows转换而来,但我在Windows上使用C++和Boost库有相当多的经验。现在我已经切换到Fedora 17,有没有人能告诉我是否有一个特定的目录,我应该将Boost安装到以便让GNU编译器工作?
注意:如果有影响的话,我不使用IDE,我大多数编程都使用vim。
在Linux上安装Boost库有几种方法。
为避免麻烦,请使用包管理器安装Boost库。长远来看,您会感激不已。
如果您一定要自己安装,请将其放置在任何位置,只要它位于gcc的include路径中即可。这是 /usr/local/include/
或 /usr/include/
用于头文件,/usr/local/lib/
或 /usr/lib/
用于库。
最后,如果出于某些原因无法实现前两种方法,请使用g++的-I开关指定boost的路径。(但只有在1和2不可行时才需要执行此操作)
sudo apt-get install boost
的命令,完成 :) - daniel gratzerlibboost-all-dev
(参见@jozefg的评论)。[此外,在这里查看。](https://dev59.com/5Wcs5IYBdhLWcg3wym4h) - apnorton使用包管理器安装boost库,对于Debian和Ubuntu来说,可以像这样操作:
sudo aptitude install libboost-system1.49.0-dev
对于CentOS 6,它是:
yum install boost-devel
g++ -I /opt/boost/boost_1_51_0
就可以完美地工作了。从boost的介绍开始:
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++
。