OpenCV 3.4.6+PCL 1.9.0+Qt 5.13.1+VTK 8.1.2+VS 2019配置

目录

  • 1. VS 2019
  • 2. OpenCV 3.4.6
  • 3. PCL 1.9.0
  • 3. Qt 5.13.1
  • 4. VTK 8.1.2
  • 5. 可能出现的问题
    • 1. error C2079:“pcl::KdTreeFLANN

1. VS 2019

  • 官网下载VS2019社区版选择windows的三个组件安装。

2. OpenCV 3.4.6

  • github下载opencv3.4.6压缩包解压
  • 参考教程进行编译和配置,第一次在VS中生成失败是由于opencv路径中存在中文字符。将opencv放在纯英文路径下重新编译成功。

3. PCL 1.9.0

  • github下载PCL-1.9.0-AllInOne-msvc2017-win64.exe,参考教程进行安装和配置。
  • 由于后续要安装单独vtk,所以配置环境变量时不用添加PCL第三方库中的vtk

3. Qt 5.13.1

  • 官网下载安装程序qt-opensource-windows-x86-5.13.1.exe,安装组件选择MSVC 2017 x64和MinGW 7.3.0 64-bit
  • 打开vs2019,工具栏 “拓展”->“”“管理拓展”,联机搜索Qt,下载第一个搜索结果Qt Visual Studio Tools
  • 当网络问题在VS内无法下载时,在vs官网手动下载插件,并参考链接进行安装
  • 重启VS, 在拓展->“Qt VS Tools”->"Options"添加Qt安装路径到“msvc2017_64”下

4. VTK 8.1.2

  • github下载vtk-v8.1.2.zip
  • 官网下载VTKData-8.1.2.zip
  • 参考教程进行编译和配置
  • 编译时参数设置与教程不同的:
    • CMAKE_INSTALL_PREFIX 选择 xxx\vtk-v8.1.2\build
    • Qt5_DIR 选择 xxx\Qt\5.13.1\msvc2017_64\lib\cmake\Qt5
    • 将解压后vtkdata的MD5文件夹copy到VTK\vtk-v8.1.2\build\ExternalData\Objects路径下
  • 将Release版本生成的bin路径(的路径是xxx\vtk-v8.1.2\build\bin\Release)下的QVTKWidgetPlugin.dll和lib路径下的QVTKWidgetPlugin.lib、QVTKWidgetPlugin.exp拷贝到QT安装路径下的plugins\designer下,这里不要用Debug版本编译产生的文件,Qt Designer会读不出来。

5. 可能出现的问题

1. error C2079:“pcl::KdTreeFLANN::param_k_”使用未定义的 struct“flann::SearchParams”

原本使用pcl\flann的代码链接到了opencv\flann,选中SearchParams,点击转到定义,会发现转到了miniflann.h文件,该文件的目录处于OpenCV的包含目录中opencv\build\include\opencv2\flann。将PCL的头文件提升到OpenCV的头文件前面或把pcl的属性表提到opencv的前面即可。

2. Qt designer 打不开,运行程序报错“未加载 ig9icd64.pdb”。

由于显示器接在了集成显卡的HDMI接口上,尝试打开NVIDIA控制面板显示“您当前未使用连接到NVIDIA GPU显示器”。代码是调试通过的,推测是计算机显卡配置的问题。经百度得知机箱下方的视频接口才是独立显卡的接口,而上方的接口是集成显卡专用,与Qt不兼容。将显示器重连,问题解决。

你可能感兴趣的:(计算机配置)