首先是vcpkg的安装,许多其他帖子都有,从github上拉取下来之后运行bootstrap-vcpkg.bat即可。不再赘述。
接下来是使用部分,假设需要安装pcl库。
在vs2022的开发者powershell中输入vcpkg install pcl
此时下载完成,成功拉取了pcl包。
接下来按照教程所说为在vs2022的开发者powershell中输入vcpkg integrate install之后即可使用
,
当让如果此时能够成功过调用那么恭喜你不用往下看了。但是实际上笔者在这里卡住了三天,因为一直显示无法找到pcl文件。
最终解决无法找到文件的方法为右键点击解决方案进入属性
在包含目录中添加下图中的路径
在库目录中添加
之后保存设置即可。
所以到最终其实vcpkg integrate install还是没有完成环境变量的设置,需要手动添加。
最后附上测试代码,中间的ply文件需自定义路径,其他的没什么,只有手动导入vcpkg路径这里是一个大坑,因为官方教程表示vcpkg integrate install之后就万事大吉
#include <string>
#include <pcl/point_types.h>
#include <pcl/octree/octree.h>
#include <pcl/filters/random_sample.h>
#include <pcl/filters/filter_indices.h>
#include <pcl/io/ply_io.h>
#include <vector>
//#include"Frame.h"
//#include"encode.h"
//#include <pcl/visualization/cloud_viewer.h>
typedef pcl::PointXYZRGB RGB_Cloud;
typedef pcl::PointCloud<RGB_Cloud> point_cloud;
typedef point_cloud::Ptr cloud_pointer;
typedef point_cloud::Ptr prevCloud;
int main(){
pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGB>);
pcl::PLYReader plyRead;
plyRead.read ("D:\\longdress\\longdress\\Ply\\longdress_vox10_1051.ply", *cloud);
std::cout << cloud->points.size() << std::endl;//输出点云数
int a;
}
标签:install,vcpkg,pcl,integrate,include,cloud
From: https://www.cnblogs.com/wxL-videostreaming/p/18221204