Win10下的PCL1.11.1+VTK8.2+QT5.12.0+Visual Stdio2017/2019開發環境搭建(上)

2021-02-23 嗨呀壓力也沒那麼大

之前在Ubuntu系統下成功搭建了PCL1.11.1+VTK8.2+QT5.12.0的開發環境,並且成功做出了一點小東西,這次挑戰下在Windows系統下搭建同樣的開發環境。總體上來說,在Windows下搭建環境難度確實非常大...從開始搭建到成功運行demo花了整整三天的時間...搭完之後感覺自己又蒼老了十歲...(無奈)

成功運行Win10下第一個demo

Ubuntu系統下的開發環境(基於QtCreator&CMake)

   Win10下的開發環境(基於Visual Stdio 2017)

先簡單地介紹一下搭建環境所用到的主要的工具。

PCL(Point Cloud Library)

    是在吸收了前人點雲相關研究基礎上建立起來的大型跨平臺開源C++編程庫,它實現了大量點雲相關的通用算法和高效數據結構,涉及到點雲獲取、濾波、分割、配準、檢索、特徵提取、識別、追蹤、曲面重建、可視化等。支持多種作業系統平臺,可在Windows、Linux、Android、Mac OS X、部分嵌入式實時系統上運行。如果說OpenCV是2D信息獲取與處理的結晶,那麼PCL就在3D信息獲取與處理上具有同等地位,PCL是BSD授權方式,可以免費進行商業和學術應用。

Vtk(visualization toolkit)

    是一個開源的免費軟體系統,主要用於三維計算機圖形學、圖像處理和可視化。

Qt

    是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面應用程式開發框架。

那麼如何搭建這個開發環境呢?以下進入正文。

安裝順序:

(1)Visual Stdio2019/2017均可

(2)安裝CMake

(3)Qt5.12.0

(4)VTK8.2

(5)安裝QVTKWidget插件

(6)安裝Visual Stdio for Qt插件

(7)PCL1.11.1

為了避免莫名其妙的問題出現,請按照此順序進行搭建,尤其是PCL和VTK的安裝順序不能反。

一、Visual Stdio2019/2017

下載地址:https://visualstudio.microsoft.com/zh-hans/

下載community版即可,推薦下載2019版本,因為2019的平臺工具集是v142,與Boost庫的版本匹配,而2017的平臺工具集為v141,會造成與Boost庫不匹配的的問題。當然此問題也完全可以手動解決,因此用2017也行,只是略麻煩,之後會講。

二、CMake

下載地址:https://cmake.org/download/    

點擊cmake-3.19.3-win64-x64.msi點擊下載

CMake用來對VTK、PCL的源碼進行編譯

三、Qt5.12.0

Qt的版本理論上來說只要是5.X均可,保險起見,我選擇了QT5.12.0

下載地址:https://download.qt.io/archive/qt/5.12/5.12.0/

點擊qt-opensource-windows-x86-5.12.0.exe進行下載,安裝過程中會需要註冊,隨便註冊一下然後無腦next即可安裝完成。

四、VTK8.2

VTK的安裝較為複雜,且坑很多。

下載地址:https://vtk.org/download/

找到VTK-8.2.0.zip和VTKData-8.2.0.zip,點擊下載。

下載完成後,將VTK-8.2.0.zip解壓縮,可得到一大堆文件。

此時在VTK-8.2.0文件夾內創建兩個新文件夾,分別命名為src和build,將解壓所得到的所有文件放入src文件內,build文件夾空置,文件結構如圖所示。

打開CMake,此時開始編譯VTK。

分別將src和build文件夾的路徑導入,並勾選Grouped和Advanced兩個複選框。

點擊Configure進行配置,會彈出

根據自己Visual Stdio的實際版本進行選擇,這裡我選擇了Visual Studio 17 2017 Win64(64位版本的VS 2017)編譯,選擇後點擊右下角Finish,等待Configure。

第一次Configure完成之後,此時界面會變成紅色,接下裡是重點,一定要確保每一步都正確操作。

1.在右側搜索欄中搜索Qt,將除了vtkGUISupportQtWebKit之外的所有包含Qt的複選框全都勾選。

2.BUILD_SHARED_LIBS一定確保勾選。

3.CMAKE_INSTALL_PREFIX這裡需要選擇之後存放最終結果的路徑,在這裡我選擇了E:\Applications\VTK-8.2.0\VTKRelease,文件夾需要自己新建一個,用來放Release數據。

4.選擇Qt5的位置,根據自己安裝Qt的實際位置進行選擇,以下我的配置作為參考。

5.確認確定VTK_QT_VERSION是5.

操作完畢後,可以開始第二次Configure,Configure完畢可以看到紅色已經沒了。點擊Generate,等待Generate done。至此CMake編譯VTK源碼完畢。

接下來就進行生成。

把VTK-Data.zip解壓縮至build文件中,將解壓所得的.ExternalData改名為ExternalData,ExternalData文件是待會兒VTK生成時需要用到的。

打開Visual Stdio,打開新項目,選擇VTK.sln。

等待解決方案加載完畢之後,點擊生成——批生成

勾選All_BUILD Release(其他項保持不勾選狀態),點擊生成,漫長的等待。這一步會生成一些VTK的最終文件,期間會自動下載一些文件,根據個人網速情況有所不同,如果生成報錯,不必擔心,重複先前操作再次生成即可。(我在這裡卡了十幾次)

等待所有項目生成完畢,不再報錯的時候,取消勾選All_BUILD Release,然後勾選INSTALL Release,點擊生成。

經過上述工作,成功生成了VTK,注意上述操作只生成Release X64版本,如果想生成Debug版本,請自行查閱資料,個人覺得不是十分必要,因為我發現之後PCL的一些第三方庫沒有匹配Debug X64的lib文件?

未完待續

相關焦點

  • PCL1.8.0+VS2013+Win10 x64的配置教程
    一配置環境1.win10 X642.Visual Studio 2013二 準備工作  下文我們均以64位作業系統為例。首先,下載需要的文件,我將相關文件包已經上傳到了網盤,下載連結為:https://pan.baidu.com/s/1WUUBR_MLA12ZBdu2ayYghQ 密碼:z7fw三 安裝1.雙擊安裝包中的「PCL-1.8.0-AllInOne-msvc2013-win64.exe」程序,安裝的時候注意選上「Add PCL to the
  • VS2017+opencv3.2.0+pcl1.8.1+Kinect v2 實現採集圖像及點雲信息
    2、去GitHub上下載(https://github.com/PointCloudLibrary/pcl/releases/tag/pcl-1.8.1),在這裡我們需要下載PCL-1.8.1-AllInOne-msvc2017-win64.exe和PCL-1.8.1-pdb-msvc2017-win64
  • vs2019+pcl 1.10+opencv410+kinect v2獲取點雲圖像
    先放下配置的環境,具體教程後續更新。配置環境:win10+vs2019+opencv+PCL1.10.1+Kinect v21.1包含目錄:C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\incD:\PCL 1.10.1\3rdParty\VTK\include\vtk-8.2D:\PCL 1.10.1\3rdParty
  • Win 7 64位VS2010 PCL 1.6.0和1.8.0配置步驟
    解決方法是打開路徑C:\Program Files\PCL1.6.0\3rdParty\VTK\lib\vtk-5.8下的三個文件:VTKConfigQt.cmakeVTKTargets-debug.cmakeVTKTargets-release.cmake將其中的路徑C:\Qt\4.8.0替換成你現有版本的Qt路徑,例如我的是
  • Linux 下搭建 Qt 環境
    除此之外,要構建圖形化 Qt 應用程式,還需要安裝 OpenGL 庫和頭文件。進入 Qt 下載頁面(見:http://download.qt.io/archive/qt/),選擇一個合適的版本,以 5.13 為例,點擊進入:
  • OpenCV開發筆記(〇):使用mingw530_32編譯openCV3.4.1源碼,搭建Qt5.9.3的openCV開發環境
    到官網下載最新版本的CMake:https://cmake.org/download/  因為官網下載太慢,我們到其他地方下一個版本3.10,百度自己下載。  使用命令行,輸入cmake–version查看,顯示版本號表示添加路徑成功。第二步:下載openCV3.4.1。下載源碼,目前最新的版本,我們使用源碼編譯,編譯源碼這是作為使用開源庫的基本技能。
  • 第1篇 Qt5基礎(一)Qt開發環境的搭建和hello world
    從這一篇我們正式開始Qt 5編程學習。本篇主要講解Qt編程環境的搭建,為了適應大多數讀者的需要,同時避免系統環境的不同而產生不必要的問題,這裡選擇使用Windows 7作為開發平臺。對於使用其他作業系統(例如Linux)的童鞋,可以參照學習。
  • 快速搭建 Qt6 開發環境
    12/08 日,Qt6 正式發布了,這將是一個裡程碑式新版本,它的使命是使 Qt 成為未來的開發平臺。Qt 下載地址:https://www.qt.io/download在線安裝器下載地址:http://download.qt.io/archive/online_installers/4.0/下載安裝器在之前的 Qt 版本中,官方提供了離線和在線兩種安裝方式。
  • 在Qt中使用VTK庫
    include存放.h文件,lib中存放lib庫文件,plugins文件夾下保存了生成的Qt設計師工具的插件,在VTK的早期版本一直是使用designer插件實現在Qt中顯示VTK窗口的,但是在VTK8.0以後則可以直接使用Qt自帶的QOpenGLWidget控制項顯示VTK窗口,但插件方式暫時還支持,本文使用後者實現VTK窗口的顯示。
  • Qt for MCUs 快速上手實踐
    沒問題,接下來的內容就是介紹如何構建試用評估或開發環境。在開始前我們要明確自己的目的,是評估試用還是要搭建實際的項目開發環境。搭建Qt for MCUs官方參考硬體開發環境本環節和桌面版開發環境的搭建類似,運行Qt安裝目錄下的維護工具MaintenanceTool.exe(通過Qt Online Installer安裝後,在Qt安裝目錄下可以找到),下載對應的目標平臺的交叉編譯器和QUL庫,如下圖所示,類似桌面環境,Qt也提供了參考目標硬體平臺的交叉編譯庫和編譯器
  • win10下搭建vue開發環境
    Vue2.0 推薦開發環境特別說明:下面任何命令都是在windows的命令行工具下進行輸入。1、在nodejs的安裝目錄下,新建node_global和node_cache兩個文件夾,作者的安裝目錄為「D:\Program Files\nodejs\」2、設置global和cachenpm config set prefix "D:\Program Files\nodejs\node_global"和npm config
  • 在Visual Studio中進行Qt Quick應用程式的嵌入式開發(一)
    本次的嵌入式目標板選用的是 Raspberry Pi 3 Model B ,嵌入式作業系統為Linux,應用程式示例圖如下:開發環境的搭建主機環境:我們將在WSL(Windows Subsystem for Linux,方便在windows中運行Linux命令)實例中進行交叉編譯,設置開發環境的下一步就是啟用WSL並安裝Linux發行版。
  • Ubuntu 17.10安裝Qt環境與Qt Creator開發工具
    記錄下在Ubuntu 17.10搭建Qt環境與安裝Qt Creator開發工具的過程。機器裝的Linux是Ubuntu 17.10,16.04與17.04的應該也相同。Qt 5.10和Qt 3D Studio發布  http://www.linuxidc.com/Linux/2017-12/149267.htm1,Qt安裝1.1 下載Qt這裡提供Qt Creator的下載連結,點擊進入官網後選擇需要的版本進行下載。
  • Qt5軟體開發-第1章 QT入門(上)
    Qt商業授權是設計商業軟體的開發環境,這些商業軟體使用了傳統的商業來發布,它包含了一些更新的功能、技術上的支持和大量的解決方案,開發了使用於行業的一些特定的組件,有一些特殊的功能只在商業用戶中使用。2.  Qt開源授權是用來開發開源的軟體,它提供了一些免費的支持,並遵循QPL協議。開放原始碼是免費的軟體,不牽涉用戶的某些權益。
  • 嵌入式Linux-Qt環境搭建
    本編介紹如何在嵌入式Linux開發板上配置Qt運行環境,並進行Qt程序運行測試。Qt源碼編譯2.1 下載Qt5的源碼 下載地址:https://download.qt.io/archive/qt/5.15/5.15.2/single/
  • window下CMake與VTK安裝
    Vtk是在面向對象原理的基礎上設計和實現的,它的內核是用C++構建的,包含有大約250,000行代碼,2000多個類,還包含有幾個轉換界面,因此也可以自由的通過Java,Tcl/Tk和Python各種語言使用vtk。PCL庫函數中可視化,以及一些設計到CAD的obj格式的點雲的處理都是基礎VTK的所以這個工具,也是十分重要。
  • windows下編譯pcl-master源碼(帶GPU)
    #compiling-pcl-windows2. https://blog.csdn.net/artista/article/details/50897833編譯步驟1.             Vtk           (第三方庫我打算用pcl1.8的預編譯庫,即先安裝好預編譯的pcl1.8,因為預編譯的1.8版本不包含gpu和cuda模塊所以決定自己編譯一遍)2.
  • Qt快速入門系列教程(一):環境搭建
    筆者環境是:Windows 10 + Qt 5.10.0(包含QtCreator 4.5.0)1、下載       Qt官網主頁提供了最新版Qt的下載,不過我們更傾向於去資源下載頁面(https://download.qt.io/official_releases/qt/5.10/5.10.0/)進行下載,這裡羅列了所有可用版本
  • win10環境下yolov3的配置
    所需條件:系統軟體:win10系統需要下載或安裝:vs2017              opencv3.4.0cuda9.0cudnnv7.1.4transflow-gpuyolov3.weightanaconda3  3.6.5註:opencv
  • 【Linux公開課】Qt Sdk搭建
    14.3 Qt Sdk搭建14.3.1 Qt SDK簡介 Qt是一個跨平臺的圖形框架,在安裝了桌面版本的Qt SDK的情況下,用戶可以先在PC主機上進行Qt應用程式的開發調試,待應用程式基本成型後,再將其移植到目標板上。