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的路徑