問題
ubuntu20.04でgmapping等のパッケージをcatkin_makeしようとすると、以下の通り、boost_signalsが無いとエラーが出てしまう。
Could not find a package configuration file provided by "boost_signals" (requested version 1.75.0) with any of the following names: boost_signalsConfig.cmake boost_signals-config.cmake Call Stack (most recent call first): /usr/local/lib/cmake/Boost-1.75.0/BoostConfig.cmake:258 (boost_find_component) /usr/local/share/cmake-3.20/Modules/FindBoost.cmake:594 (find_package) Creating-2D-laser-slam-from-scratch-master/lesson4/CMakeLists.txt:22 (find_package)
解決策
boost1.69以降、boost_signalsはなくなったとのこと。よって、CmakeListから上記を探す部分を削除すれば良い。
エラーが出る各CmakeListファイルを開いて、WAS->ISに変更するだけ、解決方法はごくシンプルだけど、気づくのに少し時間がかかった。
(WAS) find_package(Boost REQUIRED COMPONENTS thread signals) (IS) find_package(Boost REQUIRED COMPONENTS)