c++ - 在 Linux 上构建 boost

标签 c++ linux boost ubuntu

使用 http://www.boost.org/doc/libs/1_46_1/more/getting_started/unix-variants.html 处的说明

我按照 ./bjam install 的说明

刚刚收到错误“跳过 831 个目标”

我很确定出了什么问题。以前有人在 Ubuntu 上做过这个吗?谁能帮帮我?

最佳答案

如果您使用的是 Ubuntu,我强烈建议您使用Personal Package Archives (PPA)。这one提供

boost 的绝对最新 前沿 版本,目前 1.47,对我的开发非常有用。

要将此存档添加到您的包数据库中,只需执行

sudo add-apt-repository ppa:purplekarrot/ppa;
sudo apt-get update;

并安装例如 Boost.Thread

sudo apt-get install libboost-thread-dev;

为什么要重新发明轮子?这也使您不必在build设置中重定向包含和库路径。

您可以找到大多数已经打包在 Launchpad PPA 上的开源软件。 Here您可以搜索其内容。

这是 Ubuntu 在用户自由控制之间很好的权衡的例子。

请注意,不同的 PPA 支持不同的 Ubuntu 版本组合。 This linkboost1.46 的示例搜索。

This one安装,我想更多测试,1.46.1 在 Natty、Maverick 和 Karmic 上以及现有的 Boost 版本使用

sudo add-apt-repository ppa:tim-klingt/ppa;

this one通过以下方式替换现有版本,在 Oeneric、Natty 和 Maverick 上安装 1.47

sudo add-apt-repository ppa:purplekarrot/ppa; # Upgrades default boost

您还可以使用 shell 命令 ppa-purge 撤消这些操作。还有 y-ppa-manager 你可以从中得到,你猜对了,一个 PPA !

祝你好运!

关于c++ - 在 Linux 上构建 boost ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6605754/

相关文章:

c++ - 无法将 C++ `std::filesystem` 库与 Meson 构建一起使用

c++ - Xcode 4.3 在/usr/include 中找不到头文件

linux - Linux 下Ada list 运行进程

linux - 使用 boost::iostreams::mapped_file

c++ - Actor 模型 : Why is Erlang/OTP special? 你能用另一种语言吗?

c++ - 如何编写适用于两个动态数组的 strcat 函数

linux - 从 Ansible Playbook 创建用户密码

linux - 用下划线替换空格并小写 - 文件名

c++ - io_service,为什么以及如何使用它?

c++ - 在 boost::any 映射中插入元素并返回对它的引用