PCL 库的位置 PCLConfig.cmake 和 pcl-config.cmake 文件
Locations PCLConfig.cmake and pcl-config.cmake files for PCL library
我使用以下命令安装了 PCL。
sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all
当我在 CMakeLists.txt
中使用以下行编译我的 PCL 程序时
find_package(PCL 1.3 REQUIRED COMPONENTS)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
我有错误
CMake Error at CMakeLists.txt:17 (find_package):
By not providing "FindPCL.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "PCL", but
CMake did not find one.
Could not find a package configuration file provided by "PCL" (requested
version 1.3) with any of the following names:
PCLConfig.cmake
pcl-config.cmake
Add the installation prefix of "PCL" to CMAKE_PREFIX_PATH or set "PCL_DIR"
to a directory containing one of the above files. If "PCL" provides a
separate development package or SDK, be sure it has been installed.
我在我的系统中找不到 PCLConfig.cmake 和 pcl-config.cmake。
我喜欢
locate PCLConfig.cmake
/home/ttt/.local/share/Trash/files/PCLConfig.cmake
/home/ttt/.local/share/Trash/files/DemoApplications-master/Calculus/tv_auto_on_off/voxel-sdk/libvoxelpcl/VoxelPCLConfig.cmake.in
/home/ttt/.local/share/Trash/files/config/VoxelPCLConfig.cmake.in
/home/ttt/.local/share/Trash/files/voxelsdk.2/config/VoxelPCLConfig.cmake.in
/home/ttt/.local/share/Trash/info/PCLConfig.cmake.trashinfo
/home/ttt/Softwares/voxelsdk/config/VoxelPCLConfig.cmake.in
/usr/lib/cmake/VoxelPCL/VoxelPCLConfig.cmake
有道理吗?
我试过了
set(PCL_DIR "/home/ttt/.local/share/Trash/files/PCLConfig.cmake")
find_package(PCL 1.3 REQUIRED COMPONENTS)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
但是还是一样的错误。
如何在我的系统中找到 PCLConfig.cmake?
谢谢
您应该为 CMake 指定 PCL 目录以找到它。
在终端中 运行 :
$ locate PCLConfig.cmake
然后,将找到的文件夹(不带文件名)添加到您的 CMakeLists 中,如下所示:
set(PCL_DIR "/found/folder/")
#change X.x to whatever version yo installed
旁注:/usr/share/pcl-x.x 是 pcl 文件夹的常用路径。
当我按照网站 http://www.pointclouds.org/downloads/linux.html 上提到的步骤进行操作时,我遇到了同样的问题,因为 Ubuntu 18.
您只需要 运行
sudo apt 安装 libpcl-dev
因为分布中没有提到仿生 (http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu/dists/)
我使用以下命令安装了 PCL。
sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all
当我在 CMakeLists.txt
find_package(PCL 1.3 REQUIRED COMPONENTS)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
我有错误
CMake Error at CMakeLists.txt:17 (find_package):
By not providing "FindPCL.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "PCL", but
CMake did not find one.
Could not find a package configuration file provided by "PCL" (requested
version 1.3) with any of the following names:
PCLConfig.cmake
pcl-config.cmake
Add the installation prefix of "PCL" to CMAKE_PREFIX_PATH or set "PCL_DIR"
to a directory containing one of the above files. If "PCL" provides a
separate development package or SDK, be sure it has been installed.
我在我的系统中找不到 PCLConfig.cmake 和 pcl-config.cmake。
我喜欢
locate PCLConfig.cmake
/home/ttt/.local/share/Trash/files/PCLConfig.cmake /home/ttt/.local/share/Trash/files/DemoApplications-master/Calculus/tv_auto_on_off/voxel-sdk/libvoxelpcl/VoxelPCLConfig.cmake.in /home/ttt/.local/share/Trash/files/config/VoxelPCLConfig.cmake.in /home/ttt/.local/share/Trash/files/voxelsdk.2/config/VoxelPCLConfig.cmake.in /home/ttt/.local/share/Trash/info/PCLConfig.cmake.trashinfo /home/ttt/Softwares/voxelsdk/config/VoxelPCLConfig.cmake.in /usr/lib/cmake/VoxelPCL/VoxelPCLConfig.cmake
有道理吗?
我试过了
set(PCL_DIR "/home/ttt/.local/share/Trash/files/PCLConfig.cmake")
find_package(PCL 1.3 REQUIRED COMPONENTS)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
但是还是一样的错误。 如何在我的系统中找到 PCLConfig.cmake? 谢谢
您应该为 CMake 指定 PCL 目录以找到它。
在终端中 运行 :
$ locate PCLConfig.cmake
然后,将找到的文件夹(不带文件名)添加到您的 CMakeLists 中,如下所示:
set(PCL_DIR "/found/folder/")
#change X.x to whatever version yo installed
旁注:/usr/share/pcl-x.x 是 pcl 文件夹的常用路径。
当我按照网站 http://www.pointclouds.org/downloads/linux.html 上提到的步骤进行操作时,我遇到了同样的问题,因为 Ubuntu 18.
您只需要 运行 sudo apt 安装 libpcl-dev
因为分布中没有提到仿生 (http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu/dists/)