在 Ubuntu 上构建 OSRM,CMake 失败并显示"Intel TBB NOT found!"消息



我按照本教程构建OSRM-backend从源代码。

当它说:

cd build
cmake /srv/osrm/osrm-backend/

我得到了这个错误信息:

ERROR: Intel TBB NOT found!
-- Looked for Threading Building Blocks in /usr
CMake Error at cmake/FindTBB.cmake:274 (message):
Could NOT find TBB library.
Call Stack (most recent call first):
CMakeLists.txt:533 (find_package)

我已经安装了TBB:

sudo apt install -y libtbb

看起来不错:

/usr/lib/x86_64-linux-gnu/libtbb.so
/usr/lib/x86_64-linux-gnu/libtbb.so.2
(...)

但是cmake失败了

我会从错误消息中找到文件,并看到它无法在某些默认路径中找到库。

这意味着我们必须帮助cmake一点。一开始我们可以看到这个模块服从TBB_INSTALL_DIR。所以我会尝试在配置项目时设置它。

很难找到解决方案,尽管它说,存在重复:

这是#6248和#6253的副本。建筑与cmake -DENABLE_MASON=ON会修复它。

令人惊讶的是,在MacOS上,有一个简单的解决方案:

brew install osrm-backend

最新更新