0

我正在编写一些使用 boost::fiber 作为协程的代码。该代码在 Windows 上运行良好,但是当我将它(通过 git)克隆到 macOS 时,我发现 cmake 找不到 boost::fiber。

在 windows 和 macOS 上,我自己构建和安装了 boost ./boostrap.sh --with-libraries=all(sudo) ./b2 install -a除了我还在 Ubuntu 20.04 上构建用于测试,在 linux 和 windows 上,在安装的文件夹中生成了 libfiber.a 或 .so。但在 macOS 上,没有。

我的 macbook air 已经完全重新安装了一周。我认为macOS版本和clang版本应该非常非常接近最新。

我可以知道是否有人去过那里并想出了如何在 macOS 上构建 boost::fiber 吗?

谢谢你。

4

1 回答 1

0

我想我找到了原因:boost::fiber需要c++17的一些新特性。

使用以下命令,我可以在我的 mac(OS:10.15.5,gcc:Apple clang 版本 11.0.3)上构建和安装 boost::fiber:

./bootstrap.sh --with-libraries=all

sudo ./b2 cxxflags=-std=c++17 install -a > out.txt 2>&1

只需在此处备注命令。可能其他人会遇到同样的问题......

于 2020-06-18T08:28:20.140 回答