Ubuntu16.04 VTK7.1.0+QT4.8.6+QtCreator開發環境配置


VTK需要OpenGL3.0或更高版本的驅動,但虛擬機下的Ubuntu不支持OpenGL3.0,或者自己按網上教程配置之后也能支持,但過程相當繁瑣,本人試驗失敗。

最終決心采用雙系統,裝好之后,執行glxinfo | grep OpenGL,直接就是OpenGL3.0的驅動,非常方便

所以以下配置都是在真機環境下的操作

為了編輯代碼和調試的方便,本人使用QtCreator這款IDE,它直接支持CMakeLists.txt導入工程,因此非常便於查看VTK的源代碼,下面是具體的安裝步驟

1.安裝OpenGL

VTK需要OpenGL頭文件的支持,因此必須安裝

1 sudo apt-get install libgl1-mesa-dev
2 sudo apt-get install libglu1-mesa-dev
3 sudo apt-get install freeglut3-dev

參考網址

2.編譯安裝Qt

可以從Qt官網下載源碼,我使用的版本是qt-everywhere-opensource-src-4.8.6-rc1從這里下載

在配置編譯之前,需要事先安裝一些依賴包,不然配置中途還得安裝,非常麻煩

1 sudo apt-get install libx11-dev libxau-dev libxaw7-dev libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev
2 sudo apt-get install libxext-dev libxfixes-dev libxfont-dev libxft-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev
3 sudo apt-get install libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev
4 sudo apt-get install libglib2.0-dev
5 sudo apt-get install libssl-dev
6 sudo apt-get install libgtk2.0-dev
7 sudo apt-get install libcups2-dev
8 sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
9 sudo apt-get install libgstreamer0.10-dev

然后打開終端,進入Qt源碼解壓后的目錄

執行./configure生成makefile

1 ./configure -prefix /usr/local/Qt-4.8.6

之后編譯make,我編譯了大概1個小時,安裝sudo make install

然后添加環境變量
sudo gedit /etc/profile
添加:
export QTDIR=/usr/local/Qt-4.8.6
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

重新打開終端,測試環境變量:
輸入qmake -v

顯示

QMake version 2.01a
Using Qt version 4.8.6 in /usr/local/Qt-4.8.6/lib

輸入which qmake

顯示
/usr/bin/qmake
這樣,則環境變量設置成功

參考網址

3.安裝QtCreator

直接sudo apt-get install qtcreator,然后一路yes即可。

4.編譯安裝VTK

我使用的ccmake,感覺很方便,如果沒有安裝ccmake,直接在終端輸入ccmake,回車,會有信息提示如何安裝

從官網下載VTK-7.1.0源碼,解壓,打開終端,進入解壓目錄

新建Build文件夾,在此文件夾內編譯。cd Build,執行ccmake ..

將VTK_Group_Qt選為ON,然后按c,g生成Makefile文件,之后執行make,sudo make install即可

如果想用QtCreator新建的Qt工程來管理VTK的工程,需要在工程配置文件.pro中加如VTK庫的頭文件,編譯好的庫文件.so的路徑

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM