我按照本教程构建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