Could not find a package configuration file provided by “Pangolin“ with any of the following names

问题描述

尝试编译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.cmakePangolinConfigVersion.cmakePangolinTargets.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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值