默认情况下是否在Debian中安装了Boost头库? 最近我用C++编程实践将Debian挤压在我的机器上作为主要目标之一。我在项目中经常使用Boost库。在OS-X和Windows上,我必须在使用Boost头库之前手动安装它们。然而,关于Linux,Boost网站的首页

默认情况下是否在Debian中安装了Boost头库? 最近我用C++编程实践将Debian挤压在我的机器上作为主要目标之一。我在项目中经常使用Boost库。在OS-X和Windows上,我必须在使用Boost头库之前手动安装它们。然而,关于Linux,Boost网站的首页,boost,debian,Boost,Debian,流行的Linux和Unix发行版,如Fedora、Debian和NetBSD,包括预构建的Boost包 我主要使用标题库,而不是当前项目的预构建包。所以我的问题是:标题库是默认安装在Debian上的任何地方,还是我必须安装它们?我已经在/usr/include中查找过了,它似乎没有任何Boost目录。我在谷歌上搜索了相关的讨论,但没有得到一个明确的答案。如果我必须安装头库,是否有一种“apt-get”方法,或者我只需卸载并放置在一个方便的位置(/usr/local/include) 第二,如果我

流行的Linux和Unix发行版,如Fedora、Debian和NetBSD,包括预构建的Boost包

我主要使用标题库,而不是当前项目的预构建包。所以我的问题是:标题库是默认安装在Debian上的任何地方,还是我必须安装它们?我已经在/usr/include中查找过了,它似乎没有任何Boost目录。我在谷歌上搜索了相关的讨论,但没有得到一个明确的答案。如果我必须安装头库,是否有一种“apt-get”方法,或者我只需卸载并放置在一个方便的位置(/usr/local/include)

第二,如果我需要手动放置boost头文件(比如/usr/local/include/),那么头文件的版本是否应该与预安装的包相匹配,以便与任何同时使用二进制文件(libboost-*)和头文件的潜在未来项目兼容

我对在Linux平台上编程相当陌生。尽管我可以使用补丁和匹配(以及谷歌搜索)让事情顺利进行,但我正在寻找长期最佳实践的指导


谢谢

说GNU/Linux发行版“包括”Boost之类的软件包并不意味着它是自动安装的,而是意味着该软件包可以使用系统的软件包管理工具进行安装。该软件包可能是为您的发行版量身定制的,因此它与操作系统的其余部分集成良好,或者它可能与上游版本完全相同,其好处是它已经为您构建,并且可以方便地从操作系统中安装

Debian的软件包管理工具有大量文档:

因此,是的,您希望
获得
(或与另一个Debian工具相当的工具)以在
/usr/include
中安装Boost,这将比手动安装它们容易得多。如果以后决定手动安装Boost,请将该安装与系统软件包完全分开,这样较新版本的库和头就不会与系统软件包冲突。如果它是一台单用户计算机,并且您不需要该计算机上的其他用户可以使用这些软件包,那么您可以将它们安装在主目录中,而不是
/usr/local/
(这需要超级用户访问,您应该尽可能少地使用根用户)