我对Linux文件系统并不是非常熟悉,已经从Windows迁移了,但我确实在Windows中使用C ++和Boost库有相当多的经验。切换Fedora 17之后,有人能告诉我是否有某个目录我应该安装Boost以使其运行gnu编译器?
注意:如果重要的话,我不会使用IDE,因为我的大部分编程都使用vim。
答案 0 :(得分:14)
有几种方法可以在linux上设置boost库。
为您节省一些痛苦,请使用您的软件包管理器来安装Boost库。从长远来看,你会感激不尽。
如果你绝对必须自己做,只要把它放在任何地方,只要它在gcc包含路径中。标题为/usr/local/include/
或/usr/include/
,图书馆为/usr/local/lib/
或/usr/lib/
最后,如果由于某种原因无法实现,请使用-I开关和g ++指定提升路径。 (但只有在1和2不可能时才需要这样做)
答案 1 :(得分:11)
使用你的包管理器安装boost库,对于debian ubuntu就像:
sudo aptitude install libboost-system1.49.0-dev
对于centos6来说是
yum install boost-devel
答案 2 :(得分:1)
我在使用yum安装boost时出现问题(最近安装了Fedora 17).. 所以我将增强焦油球解压缩到我的 / opt 。
所以g++ -I /opt/boost/boost_1_51_0
就像魅力一样。
答案 3 :(得分: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++
。