Cmakelist配置 PCL

本文详细介绍了在ROS环境中使用PCL(point cloud library)与catkin进行项目构建时遇到的链接错误lderror的问题。文章通过提供具体的CMakeLists.txt配置示例,解释了如何正确地包含PCL的目录、链接库和定义,以避免在Visual Studio中出现link2005错误。此外,还提到了当包含多个目录时可能引发的错误。

find_package( PCL REQUIRED )
include_directories(  ${PCL_INCLUDE_DIRS} ) # if we linked catkin libraries again  this  it will cause ld error;
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})

 

add_executable(lasertocloud src/scantocloud.cpp)
target_link_libraries(lasertocloud  ${PCL_LIBRARIES} ${catkin_LIBRARIES})

如果你 include了多个directories 的话也会报错 ld error 在VS就是link2005

 

 

 

配置PCL库需要使用CMake来进行操作。在CMakeLists.txt文件中,首先需要指定CMake的最低版本,如中所示。 接下来,需要定义项目名称,可以使用project指令进行定义,例如"yao_pcl"。同时,需要设置源代码文件,可以使用set指令定义变量,如中的"SET(SRC_LIST yao_convert.cpp)"。 然后,需要找到PCL库并进行包含和链接操作。使用find_package指令可以找到PCL库的安装路径,并使用include_directories、link_directories和add_definitions指令进行相应的设置,如中所示。 最后,通过add_executable指令定义项目可执行文件和源文件列表,并使用target_link_libraries指令链接PCL库,如中的"target_link_libraries(yao_convert ${PCL_LIBRARIES})"。 如果PCL库的安装环境与常规设置不同或者想要详细指定文件目录进行配置,可以使用set指令设置PCL的根目录,如中的"set (PCL_DIR "D:\program-files\PCL 1.11.0")"。 综上所述,以上是使用CMake配置PCL库的一般步骤和方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Clion或者visual studio +cmake搭建编译pcl开发环境](https://blog.youkuaiyun.com/hanxue20100/article/details/116654750)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [CMake结合PCL库学习(1)](https://blog.youkuaiyun.com/u013019296/article/details/103637792)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值