我正在努力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
?
答案1
要升级到最新版本,请执行以下操作:
添加包含最新版本的 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 软件包。
答案2
我使用(作为解决方法)官方发布来自英特尔的 github 页面。
答案3
如果apt update tbb
失败,您可以手动更新。从此处下载这里。