CMake PCL库以及本地库环境配置步骤

一、安装库及环境配置

在项目开发中需要使用CMake编译项目文件,当需要使用新的库的时候需要进行如下步骤的安装和配置(以点云处理库PCL为例):

1.下载VCPKG,这是一个库函数的管理工具,类似Python中的Anaconda,可以通过此管理安装的库。

2.在VCPKG路径下使用指令./vcpkg install pcl进行PCL库文件的安装。

3.安装完成后需要在项目中配置CMakeList文件来将PCL路径添加到环境中:

find_package(PCL 1.3 REQUIRED) //寻找PCL库,可用来检查库是否安装正确

include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})

target_link_libraries(main Qt${QT_VERSION_MAJOR}::Core Mv3dLp.lib ${PCL_LIBRARIES}) //导入库文件

4.同时在项目配置中要包括vcpkg的配置,才能通过此工具便捷的调用PCL库

5.配置完成后可在main.cpp或其他源文件中使用PCL库函数,如:

#include <pcl/point_types.h>
#include <pcl/io/pcd_io.h>

二、本地库环境配置

如果使用本地库文件,可将所需库文件和头文件放在项目目录中(以Mv3dLp为例):

之后根据文件路径在CMakeList文件中进行链接引用:

add_executable(main
  main.cpp
  ${TS_FILES}
  include/common.hpp include/Mv3dLpApi.h include/Mv3dLpDefine.h include/Mv3dLpImgProc.h lib/Mv3dLp.lib
)

target_link_libraries(main Qt${QT_VERSION_MAJOR}::Core Mv3dLp.lib ${PCL_LIBRARIES}) //导入库文件

然后即可在main.cpp或其他文件中调用函数并运行:

#include "Mv3dLpApi.h"
#include "Mv3dLpDefine.h"
#include "Mv3dLpImgProc.h"
#include "common.hpp"

  • 16
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置PCL点云需要以下步骤: 1. 下载PCL,可以前往官网 https://pointclouds.org/downloads/ 下载最新版本的PCL,也可以使用命令行下载: ``` git clone https://github.com/PointCloudLibrary/pcl.git ``` 2. 安装依赖,包括Boost、FLANN、Eigen、VTK等。可以使用以下命令安装: ``` sudo apt-get update sudo apt-get install libboost-all-dev sudo apt-get install libflann-dev sudo apt-get install libeigen3-dev sudo apt-get install libvtk6-dev ``` 3. 编译PCL,建议使用CMake进行编译,具体步骤如下: ``` cd pcl mkdir build cd build cmake .. make -j4 sudo make install ``` 其中,`-j4`表示并行编译,可以根据自己机器的CPU核心数来设置。 4. 配置Matlab,打开Matlab,进入`setenv`设置环境变量: ``` setenv('LD_LIBRARY_PATH', '/usr/local/lib:/usr/lib/x86_64-linux-gnu') ``` 其中,`/usr/local/lib`为PCL的安装路径,需要根据实际路径进行修改。 5. 在Matlab中使用PCL,可以使用`mex`命令编译Matlab的mex文件,示例代码如下: ``` mex -v -I/usr/local/include -L/usr/local/lib -lpcl_common -lpcl_io -lpcl_filters -lpcl_segmentation -lpcl_search -lboost_system -lboost_filesystem mexPointCloud.cpp ``` 其中,`mexPointCloud.cpp`为需要编译的Matlab代码文件,`-I`指定PCL头文件路径,`-L`指定PCL链接路径,`-l`指定需要链接的PCL。需要根据实际情况进行修改。 以上就是配置PCL点云的详细步骤

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值