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