修复了安装 OSRM 时使用"make"命令时的构建问题

Fix the build issue when using 'make' command when installing OSRM

本文关键字:make 命令 问题 构建 安装 OSRM      更新时间:2023-10-16

我正在本地在运行Ubuntu 18.04的EC2实例上设置OSRM服务器。

我遵循以下步骤安装OSRM: -

sudo apt update
sudo apt install -y git 
                    cmake 
                    build-essential 
                    jq 
                    liblua5.2-dev 
                    libboost-all-dev 
                    libprotobuf-dev 
                    libtbb-dev 
                    libstxxl-dev 
                    libbz2-dev
git clone https://github.com/Project-OSRM/osrm-backend.git
cd osrm-backend/
mkdir build
cd build/
cmake ..
make  /* fails here */

在给定序列中执行此问题时,我会得到此错误

[  8%] Built target UTIL
[ 10%] Built target MICROTAR
[ 12%] Linking CXX executable osrm-components
CMakeFiles/osrm-components.dir/src/tools/components.cpp.o:components.cpp:function main: error: undefined reference to 'boost::filesystem::detail::status(boost::filesystem::path const&, boost::system::error_code*)'
collect2: error: ld returned 1 exit status
CMakeFiles/osrm-components.dir/build.make:132: recipe for target 'osrm-components' failed
make[2]: *** [osrm-components] Error 1
CMakeFiles/Makefile2:100: recipe for target 'CMakeFiles/osrm-components.dir/all' failed
make[1]: *** [CMakeFiles/osrm-components.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2

预先感谢

在删除每个相关文件和文件夹后,以相同方式重新安装所有内容。