1. 在CMakeLists.txt文件中添加以下代码: find_package(PCL REQUIRED) 2. 在CMakeLists.txt文件中添加以下代码: include_directories(${PCL_INCLUDE_DIRS}) link_directories(${PCL_LIBRARY_DIRS}) add_definitions(${PCL_DEFINITIONS}) 3. 在CMakeLists.txt文件中添加以下代码: target_link_libraries (target_...
上面的例子中find_package( PCL REQUIRED COMPONENT common io )我们就利用了该关键字寻找了common和io包。 OPTIONAL_COMPONENTS:可选的模块,找不到也不会让cmake停止执行。 find_package原理 首先,cmake本身不提供任何搜索库的便捷方法,所有搜索库并给变量赋值的操作必须由cmake代码完成,比如FindXXX.cmake和XXXConfi...
find_package(PCL REQUIRED COMPONENTS common io) 在这个例子中,我们使用“find_package”指令来查找PCL库,并指定了我们需要的两个组件:"common"和"io"。通过指定“REQUIRED”选项,我们确保PCL库是必需的。 示例4:查找可选组件的Qt库 find_package(Qt5 COMPONENTS Widgets OPTIONAL_COMPONENTS WebKit) 在这个例子中...
find_package 高级使用: 实例:如果系统中安装的PCL版本是1.10,但是我要用某个开源代码,它使用的是PCL1.8,这时候我会选择去下载PCL1.8编译,然后安装到其他目录下,不是/usr目录,然后只需要将CMakelists中对应的find_package改为指向指定目录查找就行了: find_package(PCLREQUIREDPATHS/media/fy/Disk/download/pcl/pc...
cmake_minimum_required(VERSION 2.8 FATAL_ERROR) project(pcl-openni-grabber) find_package(PCL 1.2 REQUIRED) include_directories(${PCL_INCLUDE_DIRS}) link_directories(${PCL_LIBRARY_DIRS}) add_definitions(${PCL_DEFINITIONS}) add_executable (pcl_openni_grabber pcl_openni_grabber.cpp) ...
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR})//添加此句find_package(Eigen3 REQUIRED) find_package(PCL REQUIRED) 如果是放在新建的cmake文件夹下,则添加此句: set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) That's Done, then re catkin_make。
find_package(Eigen3 REQUIRED) find_package(PCL REQUIRED) 1. 2. 3. 4. 如果是放在新建的cmake文件夹下,则添加此句: set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) 1. That's Done, then re catkin_make。 翻译 搜索 复制
I've tried using link_libraries and setting the version on the find package line to 3.0, however it always finds the system installed libraries 2.4.10 Edit 1: cmake -DPCL_DIR:PATH="../../pcl/build"-DOpenCV_DIR:PATH="../../opencv/build".. ...
cmake_minimum_required(VERSION 2.8 FATAL_ERROR) project(normal_distributions_transform) FIND_PACKAGE(PCL 1.8 REQUIRED) include_directories(${PCL_INCLUDE_DIRS}) link_directories(${PCL_LIBRARY_DIRS}) add_definitions(${PCL_DEFINITIONS}) add_executable(normal_distributions_transform normal_distributions_tran...
things (hdf5 glfags) from vcpkg and still build OpenCV and glog from source. The only thing is the external libraries from vcpkg needs to have a gflagsConfig.cmake, and it has to be installed in a location that is discoverable by CMake when I am usingfind_package(gflags REQUIRED) ...