文章目录
Visual Studio 2017 配置 PCL1.9.1 在 Window10 系统上
参考:https://blog.csdn.net/weixin_41991128/article/details/83864713
安装过程中遇到的问题总结:
(1)OpenNI2 安装在第三方库文件夹下
如下图所示,安装成功时,OpenNI2 文件夹应该包含以下文件夹。若发现 OpenNI2 文件夹下的内容不存在,而是在 3rdParty 文件夹下,需要根据文件的安装时间,确定最后安装的一些文件夹应该是在 OpenNI2 文件夹中,将其手动移动到 OpenNI2 文件夹下,最终保证 OpenNI2 文件夹下的内容包括如下图内容,3rdParty 文件夹下的内容如上图所示。
(2)添加项目属性表
- 新建一个空项目之后,打开属性管理器:视图–>其他窗口–>属性管理器,即可在控制台看到如下属性管理器界面。
- 添加新项目属性表,然后进行相关的设置。在其他地方调用时只需右击,添加现有属性表即可。
注意下面的选择:与添加项目属性表处选择一致,否则,会导致编译出错。
(3) 提示已加载 XXX.dll ,无法查找或打开 PDB 文件
visual studio 调试时提示已加载 “C:\Windows\SysWOW64\xxx.dll”,无法查找或打开 PDB 文件。
参考:https://blog.csdn.net/u014696921/article/details/74909506
(4)将一个文本文件分为奇数行文本文件和偶数行文本文件
#include "pch.h" //新建项目时,自动生成的头文件
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
ifstream txtfile;//打开读取的文件
ofstream txt01;//保存的文件
ofstream txt02;//保存的文件
string temp;
int index = 0;//用于判断奇偶
txtfile.open("D:\\360安全浏览器下载\\PCL\\PCL1.9.1\\PCL 1.9.1\\3rdParty\\VTK\\lib\\0.txt", ios::in);
while (!txtfile.eof()) // 若未到文件结束一直循环
{
getline(txtfile, temp);//一行一行读取
if (index % 2 == 0)//判断除以2的余数,即为奇偶的判断
{
txt01.open("1.txt", ios::app);
txt01 << temp;
txt01 << endl;
txt01.close();
}
else
{
txt02.open("2.txt", ios::app);
txt02 << temp;
txt02 << endl;
txt02.close();
}
index++;
}
txtfile.close(); //关闭文件
txt01.close();
txt02.close();
return 0;
}
(5)PCL1.9.1 配置文件
在该路径下可以找到 D:\360安全浏览器下载\PCL\PCL1.9.1\PCL 1.9.1\lib(自己PCL的安装路径)。相同版本的PCL可以直接复制配置文件。
PCL 1.9.1 库文件:注意release和debug版本的不同
release版本
pcl_common_release.lib
pcl_features_release.lib
pcl_filters_release.lib
pcl_io_ply_debug.lib
pcl_io_release.lib
pcl_kdtree_release.lib
pcl_keypoints_release.lib
pcl_ml_release.lib
pcl_octree_release.lib
pcl_outofcore_release.lib
pcl_people_release.lib
pcl_recognition_release.lib
pcl_registration_release.lib
pcl_sample_consensus_release.lib
pcl_search_release.lib
pcl_segmentation_release.lib
pcl_stereo_release.lib
pcl_surface_release.lib
pcl_tracking_release.lib
pcl_visualization_release.lib
debug版本
pcl_common_debug.lib
pcl_features_debug.lib
p