VS2019+Opencv4.5.0+PCL1.11.1+OpenGL安装与环境配置

1. Vs2019

1.1 下载

官网地址
选择免费的Visual Studio Community 2019进行下载

1.2安装
点击安装,工作负载选择

使用C++的桌面开发 和 Visual Studio 扩展开发

安装位置记得要更改,不要装C盘
之后基本默认就可以,安装完毕就可以尝试创建一个C++程序

2. Opencv4

2.1 下载Opencv4.5.0
下载官网 Opencv4官方学习文档
下载之后解压生成相应的文件夹

2.2配置系统环境变量
我的电脑——属性——高级系统设置——环境变量
编辑Path,填入”你的安装目录xx\opencv\build\x64\vc15\bin”

2.3相关文件配置
将bin目录下面的opencv_world450.dll和opencv_world450d.dll文件复制到C:\Windows\SysWOW64这个文件夹里面;

将bin目录里面的opencv_videoio_ffmpeg450_64.dll和opencv_world450d.dll文件复制到C:\Windows\System32这个文件夹里面;(注:如果是opencv其他的版本,把对应的dll文件移动到上述两个C盘文件夹即可!

如果报错找不到 opencv_xxxxxxx.lib文件,就试试看把相关lib文件复制到C:\Windows\System32和C:\Windows\SysWOW64这两个文件夹里面!)

2.4 VS2019配置属性管理器

1.新建一个项目,我这里建了一个空项目
2.进入属性管理器,菜单栏->视图->其他窗口->属性管理器
3.对Debug|X64进行配置,右键Microsoft.Cpp.x64.user,点击属性,别忘了讲项目工具栏中的模式换为X64
4.要是想使用X86就同样配置Debug|Win32,工具栏换为X86
5.没有找到Microsoft.Cpp.x64.user这个文件

解决办法:将C:\Users\SKYWALKER\AppData\Local\Microsoft\MSBuild\v4.0 文件夹中的文件放入到自己电脑对应的位置,然后重新打开VS2019就会显示出来

6.这里我们对属性中的 VC++目录->包含目录和VC++目录->库目录进行添加相关路径,对链接器->输入->附加依赖项进行添加相关路径

包含目录中加入
对应你自己解压文件夹中的位置
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv2
库目录中加入
D:\Program Files\opencv\build\x64\vc15\lib

7.链接器->输入->附加依赖项中加入

opencv_world450.lib #release模式下
opencv_world450d.lib #debug模式下

注:要是lib文件是分散的,则需要提取lib文件名,有以下方法可以提取:

方法一:
1、在lib相应的文件夹里,新建一个txt格式的记事本文件 ;
2、在记事本文件中输入:DIR*.* /B >LIST.TXT ;
3、将此记事本文件后辍名,由.txt改为.bat,或通过另存为.bat文件;
4、双击文件“新建文本文档.bat”,即可生成list.txt文件,打开txt文件就可以看到当前文件夹内的所有文件名列表。
5、生成一个新的.txt文件,命名为LIST.txt,在该文件中输入:DIR *.lib /B >LIST.TXT
随后,将该文件另存为LIST.bat文件,最后,双击该LIST.bat文件,则得到了该文件件中所有的.lib文件的文件名,并保存在了LIST.txt文件中,打开该LIST.txt文件。
方法二:
//win+r调出“运行”窗口并输出cmd
//(填自己的lib文件所在路径)
cd /d D:\programming\PCL 1.11.0\3rdParty\VTK\lib
dir /b *.lib *>1.txt
这样就直接得到一个包含lib文件名的txt文件,注意查看有没有错误的文件名被填进去,我也记不清有没有。

8.Cmake编译opencv_contrib-4.5.0模块
推荐一个比较好的教程,我一次安装成功了
编译Opencv_contrib-4.5.0教程
之后有时间再自己更新。。。。

安装完之后重启VS2019即可

2.5 VS2019安装完成后再添加工作负载

  1. 启动VS2019
  2. 选中主界面——工具——获取工具和功能
  3. 点击工作负载——勾选要添加的负载——点击修改
  4. 等待安装

3.PCL1.11.1

  1. 下载
    PCL-github下载地址
    下载两个文件

PCL-1.11.1-AllInOne-msvc2019-win64.exe
pcl-1.11.1-pdb-msvc2019-win64.zip

  1. 安装

1)双击“PCL-1.11.1-AllInOne-msvc2017-win64.exe”进行安装,点击下一步,出现下图界面时,选择“Add PCLto the system PATH for all users”,自动把路径添加到系统环境变量中。
2)选择安装路径的时候默认C盘,我改到了D盘,其他的默认就行了。安装到最后的时候会弹出安装OpenNI的提示,此时也会选择安装路径,默认是C盘。但此前安装已经在pcl的安装目录下的3rdParty文件夹中已经有了空的OpenNI2文件夹,建议将OpenNI安装路径改到此文件夹下,即安装路径为“D:\programming\PCL 1.11.1\3rdParty\OpenNI2”
3)解压“pcl-1.11.1-pdb-msvc2019-win64.zip”,将解压得到的文件夹中的内容添加“…\PCL 1.11.1\bin”中。
4)安装完成

  1. 配置环境变量
    系统Path路径里添加

D:\programming\PCL 1.11.1\bin
D:\programming\PCL 1.11.1\3rdParty\VTK\bin
D:\programming\PCL 1.11.1\3rdParty\OpenNI2\Redist
配置完之后,重启电脑生效

  1. VS2019配置PCL1.11.1
    依据Opencv配置过程,其具有通用性,步骤如下:

1.新建一个项目,我这里建了一个空项目
2.进入属性管理器,菜单栏->视图->其他窗口->属性管理器
3.对Debug|X64进行配置,右键Microsoft.Cpp.x64.user,点击属性,别忘了讲项目工具栏中的模式换为X64
4.要是想使用X86就同样配置Debug|Win32,工具栏换为X86
5.VC++目录->包含目录和VC++目录->库目录进行添加相关路径,对链接器->输入->附加依赖项进行添加相关路径
包含目录中加入
D.\programming\PCL 1.11.1\include\pcl-1.11
D:\programming\PCL 1.11.1\3rdParty\Boost\include\boost-173
D:\programming\PCL 1.1 1.1\3rdParty\Eigen\eigen3
D:\programming\PCL 1.11.1\3rdParty\FLANN\include
D:\programming\PCL 1.11.1\3rdParty\Qhul\include
D:\programming\PCL 1.11.1\3rdPart\VTK\include\vtk-8.2
D:\programming\PCL 1.11.1\3rdPart\OpenNI2\Unclude
库目录中加入
D:\programming\PCL 1.11.1\lib
D:\programming\PCL 1.11.1\3rdParty\Boost\lib
D:\programming\PCL 1.11.1\3rdParty\FLANN\lib
D:\programming\PCL 1.11.1\3rdParty\Qhull\lib
D:\programming\PCL 1.11.1\3rdParty\VTK\lib
D:\programming\PCL 1.11.1\3rdParty\OpenNI2\Lib
6.C/C++—>预处理器—>预处理器定义
BOOST_USE_WINDOWS_H
NOMINMAX
_CRT_SECURE_NO_DEPRECATE
7.C/C++ ->所有选项->SDL检查 改为否。
8.链接器—>输入—>附加的依赖项
将PCL 1.11.1\3rdParty\VTK\lib和PCL 1.11.1\lib这两个文件夹下的lib文件的release/debug版本添加到附加依赖项中,通过上面的文件名批处理指令得到lib 对应txt文件(其中带qd的是debug版本,不带的是release版本)
9.最后一步,检测是否安装成功
#include
#include
#include
int main (int argc, char** argv)
{
pcl::PointCloudpcl::PointXYZ cloud; // Fill in the cloud data
cloud.width = 5;
cloud.height = 1;
cloud.is_dense = false;
cloud.points.resize (cloud.width * cloud.height);
for (std::size_t i = 0; i < cloud.points.size (); ++i)
{
cloud.points[i].x = 1024 * rand () / (RAND_MAX + 1.0f);
cloud.points[i].y = 1024 * rand () / (RAND_MAX + 1.0f);
cloud.points[i].z = 1024 * rand () / (RAND_MAX + 1.0f);
}
pcl::io::savePCDFileASCII (“test_pcd.pcd”, cloud);
std::cerr << “Saved " << cloud.points.size () << " data points to test_pcd.pcd.” << std::endl;
for (std::size_t i = 0; i < cloud.points.size (); ++i)
std::cerr << " " << cloud.points[i].x << " " << cloud.points[i].y << " " << cloud.points[i].z << std::endl;
return (0);
}
正常输出数字,代表安装成功
VS2019+Opencv4.5.0+PCL1.11.1+OpenGL安装与环境配置_第1张图片

4.OpenGL

写起来麻烦,直接给链接:OpenGL
另外一种使用Cmake进行编译的配置方式,请自行搜索,因为我懒得弄

你可能感兴趣的:(visual,studio,opencv,opengl)