Ubuntu下安装LCM执行cmake ..时出现GLib2依赖缺失错误的技术求助
这是编译LCM时非常常见的依赖缺失问题——CMake找不到GLib2的开发库,导致配置流程失败。先还原你遇到的具体错误信息:
-- Could NOT find GLib2_glib (missing: GLIB2_GLIB_LIBRARY GLIB2_GLIB_INCLUDE_DIR GLIB2_GLIBCONFIG_INCLUDE_DIR)
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
Could NOT find GLib2 (missing: GLIB2_GLIB_LIBRARY glib)
Call Stack (most recent call first):
/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
cmake/FindGLib2.cmake:114 (find_package_handle_standard_args)
CMakeLists.txt:10 (find_package)
-- 配置未完成,发生错误!另请参阅"/home/rusath/Downloads/lcm-1.4.0/build/CMakeFiles/CMakeOutput.log"。
具体解决步骤
- 先安装GLib2的开发包,这是编译LCM的核心依赖:
sudo apt update && sudo apt install libglib2.0-dev
- 回到你的LCM build目录,重新执行CMake配置:
cmake ..
- 最后继续完成编译和安装流程:
make sudo make install
这样就能顺利走完LCM的编译安装流程了。
内容的提问来源于stack exchange,提问作者RummySaltyFish

