问题描述
尝试编译C++代码时,遇到上述问题,完整信息如下:
CMake Error at CMakeLists.txt:4 (find_package):
By not providing "FindPangolin.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "Pangolin",
but CMake did not find one.
Could not find a package configuration file provided by "Pangolin" with any
of the following names:
PangolinConfig.cmake
pangolin-config.cmake
Add the installation prefix of "Pangolin" to CMAKE_PREFIX_PATH or set
"Pangolin_DIR" to a directory containing one of the above files. If
"Pangolin" provides a separate development package or SDK, be sure it has
been installed.
解决方案
https://github.com/stevenlovegrove/Pangolin/issues/185
执行下述代码构建可执行文件
git clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake ..
cmake --build .
编译完成后,path_to_parant_of_Pangolin/Pangolin/build目录如下:
$ls
CMakeCache.txt libpango_image.so.0 libpango_vars.so
CMakeFiles libpango_image.so.0.9.2 libpango_vars.so.0
cmake_install.cmake libpango_opengl.so libpango_vars.so.0.9.2
cmake_uninstall.cmake libpango_opengl.so.0 libpango_video.so
examples libpango_opengl.so.0.9.2 libpango_video.so.0
fonts.cpp libpango_packetstream.so libpango_video.so.0.9.2
include libpango_packetstream.so.0 libpango_windowing.so
libpango_core.so libpango_packetstream.so.0.9.2 libpango_windowing.so.0
libpango_core.so.0 libpango_plot.so libpango_windowing.so.0.9.2
libpango_core.so.0.9.2 libpango_plot.so.0 libtinyobj.so
libpango_display.so libpango_plot.so.0.9.2 libtinyobj.so.0
libpango_display.so.0 libpango_python.so libtinyobj.so.0.9.2
libpango_display.so.0.9.2 libpango_python.so.0 Makefile
libpango_geometry.so libpango_python.so.0.9.2 PangolinConfig.cmake
libpango_geometry.so.0 libpango_scene.so PangolinConfigVersion.cmake
libpango_geometry.so.0.9.2 libpango_scene.so.0 PangolinTargets.cmake
libpango_glgeometry.so libpango_scene.so.0.9.2 pypangolin-0.9.2.data
libpango_glgeometry.so.0 libpango_tools.so pypangolin-0.9.2.dist-info
libpango_glgeometry.so.0.9.2 libpango_tools.so.0 shaders.cpp
libpango_image.so libpango_tools.so.0.9.2 tools
可以看到需要的PangolinConfig.cmake
、PangolinConfigVersion.cmake
、PangolinTargets.cmake
在当前目录下,
导入环境变量即可,执行shell:
export PATH=$PATH:path_to_parant_of_Pangolin/Pangolin/build
#或者用更简单的下面这个
export PATH=$PATH:$PWD
给大家看个位姿图(虽然看不懂)
拓展——git submodule manage
命令如下:
git submodule init
git submodule update