visual studio2019+PCL 1.11.0简约安装步骤
一、安装pcl 1.11.0
1.1安装pcl 1.11.0.exe
1.2拷贝pdb文件到pcl安装目录的bin文件夹
1.3检查环境变量
%PCL_ROOT%\bin
%PCL_ROOT%\3rdParty\FLANN\bin
%PCL_ROOT%\3rdParty\VTK\bin
%OPENNI2_REDIST64%
%OPENNI2_LIB64%
%OPENNI2_INCLUDE64%
二、配置项目环境
2.1配置环境
配置属性->调试->环境(Path配好的会直接引用系统path,如果path没有配好,则在这里添加项目环境path)
PATH=E:\PCL 1.11.0\\bin;E:\PCL 1.11.0\\3rdParty\FLANN\bin;E:\PCL 1.11.0\\3rdParty\VTK\bin;E:\PCL 1.11.0\\3rdParty\OpenNI2\Tools
2.2修改符合模式
C/C++ -> 语言 -> 符合模式,将值改为否。
2.3修改SDL检查
C/C++ -> 所有选项 -> SDL检查,改为否。
三、添加属性表
3.1配置包含目录
D:\program-files\PCL 1.11.0\include\pcl-1.11
D:\program-files\PCL 1.11.0\3rdParty\Boost\include\boost-1_73
D:\program-files\PCL 1.11.0\3rdParty\Eigen\eigen3
D:\program-files\PCL 1.11.0\3rdParty\FLANN\include
D:\program-files\PCL 1.11.0\3rdParty\Qhull\include
D:\program-files\PCL 1.11.0\3rdParty\VTK\include\vtk-8.2
D:\program-files\PCL 1.11.0\3rdParty\OpenNI2\Include
3.2配置库目录
D:\program-files\PCL 1.11.0\lib
D:\program-files\PCL 1.11.0\3rdParty\Boost\lib
D:\program-files\PCL 1.11.0\3rdParty\FLANN\lib
D:\program-files\PCL 1.11.0\3rdParty\Qhull\lib
D:\program-files\PCL 1.11.0\3rdParty\OpenNI2\Lib
D:\program-files\PCL 1.11.0\3rdParty\VTK\lib
3.3配置预处理器定义
BOOST_USE_WINDOWS_H
NOMINMAX
_CRT_SECURE_NO_DEPRECATE
3.4提取lib文件名
分别提取两个地方的文件名:PCL 1.11.0\lib与PCL 1.11.0\3rdParty\VTK\lib
然后将文件名分成debug与release两个版本。
3.4.1在lib文件夹执行
dir /b *.lib *>0.txt
提取所有文件名,删除无用文件名(0.txt、cmake等)
3.4.2使用split.cpp代码分离
(代码来源:https://blog.csdn.net/opq1314890/article/details/115427984?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242 感谢博主)
#include <iostream>
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
int split()
{
ifstream txtfile;//打开读取的文件
ofstream txt01;//保存的文件
ofstream txt02;//保存的文件
string temp;
int index = 0;//用于判断奇偶
txtfile.open("D:\\0.txt", ios::in);
while (!txtfile.eof()) // 若未到文件结束一直循环
{
getline(txtfile, temp);//一行一行读取
if (index % 2 == 0)//判断除以2的余数,即为奇偶的判断
{
txt01.open("D:\\release.txt", ios::app);
txt01 << temp;
txt01 << endl;
txt01.close();
}
else
{
txt02.open("D:\\debug.txt", ios::app);
txt02 << temp;
txt02 << endl;
txt02.close();
}
index++;
}
txtfile.close(); //关闭文件
txtfile.close();
txt01.close();
txt02.close();
return 0;
}
3.5将分离出来的lib文件名添加到附加依赖项
完毕