Linux命令libboost所有的开发人员都安装并编译只包含头的库吗
Does Linux command libboost-all-dev install and compile the header-only libraries?
在Ubuntu上有一个安装boost库的命令,它是这样的:
sudo apt-get install libboost-all-dev
该命令是否还安装并编译仅头库?
如果没有,我还需要执行其他什么终端命令才能安装完整的boost库集?
我的最终目标是知道我需要安装(并且有可用的)哪些linux终端命令才能获得所有的boost库。
正如"仅表头"所暗示的那样,不需要编译仅表头的库。它们只是标题。
现在,libbost-all-dev包确实安装了那些需要编译的库(除了只有头的libs),但它不会当场编译它们。Ubuntu是一种所谓的二进制分发,意味着它以编译的形式分发包。Apt下载二进制文件并立即安装。这与Gentoo形成了鲜明对比,Gentoo是一个源发行版(并在您的机器上编译所有内容)。
简而言之,不需要进一步的命令。安装libbost-all-dev将在Ubuntu上安装所有可用的Boost库。
您提出的问题毫无意义。
Debian/Uubuntu包libboost-all-dev
有依赖项,这些依赖项确实包括少数二进制库包(例如Boost Thread、Boost DateTime的格式化部分等pp)。所有这些都将被安装。
是的,这个元包的目的是安装Boost开发环境的其余部分。
但它不会编译任何内容。所有Debian/Uubuntu软件包都是预先生成的,离线构建,并在您的端"刚刚安装"。
您可以通过浏览在线数据库来检查包的内容。
但如果你只对纯头库感兴趣,我建议你从官方网站下载最新版本的boost库;你还应该学习如何从源头构建boost,因为如果你依赖该库,这是一种在不久的将来很可能使用的技术。
浏览在线数据库的等效步骤是使用以下命令
apt-cache show <package>
所以,在你的情况下
apt-cache show libboost-all-dev
这将给你一个关于你将要安装什么的非常具体的想法。
- Mingw-64 在构建和安装后不会编译 openCV 代码
- 通过自制软件(macOS)安装的clang++:编译错误
- 在 Ubuntu 中编译 SuiteSparse,在安装 CHOLMOD 时中断
- 尝试使用 RTool 在 R4.0 上安装软件包时出现编译错误
- 如何为 Festvox 安装 g++ 编译的 "sub" 库?
- CodeLite 不会检测(安装)MinGW - 即使使用手动配置也不会编译
- 如何为在 x86 主机上为 arm 目标交叉编译的项目安装依赖项
- 根据计算机上安装的库依赖项编译不同的代码
- 如果C++编译为机器代码,为什么我们需要安装"运行时"?
- 该程序是针对协议缓冲区运行时库的2.6.1版本编译的,该版本与已安装的版本(3.5.0)不兼容
- 编译 Qt 安装程序框架静态
- 将库安装到编译中未包含的路径后,编译失败
- 安装后CUDA编译错误
- 安装OpenGL并在Windows上使用命令行编译
- 如何导入或安装预构建的Python扩展模块(C )(即未通过Setuptools编译的库)
- 无法使用全局安装的 Dlib 编译 Dlib 示例
- 在安装了两个不同 Boost 版本的系统上编译C++代码
- 跨平台编译和安装程序
- VTD-XML C++ 编译和安装错误
- 在 Ubuntu 12.04 32 位上安装和编译 ZeroMQ/ZMQ/0MQ