1.前言
本文主要解决SLMaster开源项目的环境搭建问题,由于该项目依赖库较多且版本要求严苛,很容易出现无法定位程序点,缺少dll等问题,本人花费一周时间才成功构建项目,为了方便更多对此项目感兴趣者的后续工作,请按本文步骤搭建环境。
成功搭建效果:
很感谢以下博客的梳理,但具体来说vcpkg的工具链vcpkg.cmake方法很容易由于安装包版本(特别是Boost库等依赖)出现问题,因此本文将严格按照CMake GUI+MSBuild搭建环境,按本文方法能保证SLMaster项目成功运行。
NVIDIA+Windows系统下,如何编译依赖项,构建SLMaster的环境
VTK源码编译安装记录与教程(VS2019+QT5.15.2+PCL1.12.1+VTK9.1.0配置,超详细)_qt_AI大龙虾-GitCode 开源社区
PCL+VS+QT+VTK很详细的配置过程和解决配置出现的问题_vs+pvl+qt+vtk-优快云博客
重要依赖为:
- VS2019,安装包链接:VS2019安装包,提取码love(后续提取码均为love);
- CUDA11.7.0+cudnn8.5.0,这个需要看自己显卡及驱动版本(本人NVIDIA3060,30系列应该都能用),安装包链接:cudnn8.5.0;cuda11.7.0
- CMake3.25.1(3.20及以上有关都可以,项目CMake版本要求不高),安装包链接: cmake-3.25.1-windows-x86_64.msi
- Eigen3.4.0,这个网上教程很多,请自行配置,有需求可以留言
- OpenCV4.8+OpenCV-contrib-4.x,项目要求版本尽量统一,安装包链接:OpenCV4.8系列包
- Qt5.15.2(项目是5.15.14,但这个小版本得源码编译很麻烦,按我的来也不会错),这里提供Qt在线安装包::qt-online-installer-windows-x64-4.8.1.exe
- VTK9.2.0,项目要求版本尽量统一,安装包链接:VTK-source
-
PCL1.12.1,,项目要求版本尽量统一,需要PCL 1.12.1_3rdParty(就是
PCL-1.12.1-AllInOne-msvc2019-win64.exe安装的依赖库,这里不要全部安装,因为SLMaster依赖的是源码编译,这个只提供对应子库,总之你用我的就行了),以及pcl_source(经本人修改后的源码文件)
-
MV Vierwer2.3.5华瑞启动,下载路径:以AI赋能智能制造 - iRAYPLE
-
SLMaster项目源代码:
下载完成后所需的项目文件夹如图:
2.安装VS2019
没啥好说的,唯一注意的是:安装路径必须是全英文,也一定不要带空格,包含中文或者空格会使得后续库配置出错。这里推荐微信公众号:大飞鸽软件助手(直接搜索),我这里也是按照他来的: