Я пытаюсь заставить C ++ 17 политики параллельного выполнения работать на Ubuntu 18.04. У меня есть gcc 9, который поддерживает их, и я установил tbb через
$ sudo apt install libtbb-dev
Но теперь я получаю жалобу:
/usr/include/c++/9/pstl/parallel_backend_tbb.h:28:2: error: #error Intel(R) Threading Building Blocks 2018 is required; older versions are not supported.
28 | #error Intel(R) Threading Building Blocks 2018 is required; older versions are not supported.
| ^~~~~
compilation terminated due to -Wfatal-errors.
Можно ли получить TBB 2018 или новее через apt
?
Для обновления до последней версии сделайте следующее:
Добавьте репозиторий Ubuntu, который содержит последнюю версию 2019~U8-1
, выполните следующую команду в терминале:
echo "deb http://cz.archive.ubuntu.com/ubuntu eoan main universe" | sudo tee -a /etc/apt/sources.list
Обновите репозитории, выполните следующую команду в терминале:
sudo apt update
Обновите до последней версии, выполните следующую команду в терминале:
sudo apt install libtbb-dev
После этого у Вас должно быть последнее libtbb-dev
установленный.
Внимание:
Одной из наиболее распространенных проблем, которые мы помогаем распутать, являются люди, которые смешали источники от различных релизов Ubuntu и повредили их систему, таким образом, мы обычно не рекомендуем это. Люди, которые хотят более новое программное обеспечение, должны использовать более новый релиз Ubuntu вместо этого. Настоятельно рекомендуется просто обновить необходимый пакет и снести репозиторий, добавленный выше, после того как Вы успешно обновили необходимый пакет. Это может быть сделано путем редактирования /etc/apt/sources.list
файл и комментирование или удаление той строки deb http://cz.archive.ubuntu.com/ubuntu eoan main universe
и выполнение sudo apt update
впоследствии.
УВЕДОМЛЕНИЕ:
Для знания, какой официальный репозиторий Ubuntu содержит последнюю версию определенного пакета можно искать его в пакетах Ubuntu.
Я использовал (в качестве обходного решения) официальные выпуски от страницы GitHub Intel.