Кто-нибудь знает, почему я создаю boost на macOS, но не создан boost :: fiber? - PullRequest
0 голосов
/ 18 июня 2020

Я работаю над написанием кода с 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 должны быть очень близки к последним.

Могу я узнать, был ли кто-нибудь там и выяснил, как сделать boost :: fiber для macOS?

Спасибо.

1 Ответ

0 голосов
/ 18 июня 2020

Думаю, я нашел причину: для boost :: fiber необходимы некоторые новые функции c ++ 17.

С помощью следующих команд я могу создать и установить boost :: fiber. моя ма c (ОС: 10.15.5, g cc: Apple clang версии 11.0.3):

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

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

Просто отметьте команды здесь. Может быть, кто-то еще столкнется с той же проблемой ...

...