温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ubuntu下如何安装VTK

发布时间:2022-11-29 09:16:47 来源:亿速云 阅读:524 作者:iii 栏目:服务器

今天小编给大家分享一下ubuntu下如何安装VTK的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、操作环境

vmware 10

ubuntu-14.04.2-desktop-amd64

二、具体操作

1、安装Cmake

安装方法参看《ubuntu下安装ITK》

安装版本:3.7.0

2、下载和编译VTK

安装openGL环境:

sudo apt-get install freeglut3-dev

安装Qt4.x环境:

sudo apt-get install qt4-default

下载VTK(VTK官网)

cd /home/bwb
wget "https://www.vtk.org/files/release/6.3/VTK-6.3.0.tar.gz"
mkdir VTK
cd VTK
tar -zxvf ../VTK-6.3.0
mkdir build

编译VTK

cd build
ccmake ../VTK-6.3.0
c c #按c配置,再按c确定配置
g #按g生成
make 
sudo make install

配置注意这些:

BUILD_EXAMPLES  *OFF

BUILD_TESTING   *OFF

VTK_Group_Qt    *ON

VTK_RENDERING_BACKEND   *OpenGL

三、测试VTK

修改CMakeLIst.txt文件

cd /home/bwb/VTK/VTK7.7.0/Examples/Tutorial/Step1/Cxx
sudo gedit CMakeList.txt

把findpacakge内容注释掉,改为NO_MODULE:

#find_package(VTK COMPONENTS
#  vtkFiltersSources
#  vtkInteractionStyle
#  vtkRendering${VTK_RENDERING_BACKEND}
#)
find_package(VTK 6.3 REQUIRED NO_MODULE)

进行编译

sudo cmake .
sudo make
./Cone

会显示一个快速横向旋转的圆锥体,表明安装成功

ubuntu下如何安装VTK

四、遇到的坑

1、提示Could NOT find OpenGL (missing: OPENGL_gl_LIBRARY...

没有安装OpenGL依赖库

sudo apt-get install freeglut3-dev

2、提示requires Qt 4.x

没有安装Qt 4.x

sudo apt-get install qt4-default

3、测试时报错vtkRendering不可用

CMakeLists.txt的第11行处的find_package出错,因为例子程序没有跟上版本更新,把11行的find_package注释掉,改为:

find_package(VTK 7.0 REQUIRED NO_MODULE)

4、提示X Error:GLXBadFBConfig

X Error of failed request:  GLXBadFBConfig
  Major opcode of failed request:  150 (GLX)
  Minor opcode of failed request:  34 ()
  Serial number of failed request:  39
  Current serial number in output stream:  40

原因在于VTK7.0以上版本默认采用OpenGL2进行编译,然而又没有兼容好。

解决方法是重新编译和安装一遍VTK,编译参数选择OpenGL。

4、编译的时候cannot find -lvtkRenderingOpenGL2

/usr/bin/ld: cannot find -lvtkRenderingOpenGL2  
/usr/bin/ld: cannot find -lvtkglew  
/usr/bin/ld: cannot find -lvtkRenderingVolumeOpenGL2  
/usr/bin/ld: cannot find -lvtkDomainsChemistryOpenGL2  
/usr/bin/ld: cannot find -lvtkRenderingGL2PSOpenGL2  
/usr/bin/ld: cannot find -lvtkRenderingContextOpenGL2

原因是在第一遍安装的时候,选择了OpenGL2;然后发现不对,又重新安装了一遍OpenGL编译的VTK,但是它不会删除OpenGL2相关的东西,所以发生了冲突。

网上提供的解决方法是:

(1)删除/usr/local/lib中所有涉及到OpenGL2的lib(注意别删除了其他的lib,那是其他程序的)

(2)删除/usr/local/include中的vtk文件夹

(3)删除/home/bwb/build文件夹下编译好的所有文件

(4)重新编译vtk,编译的时候选择OpenGL

然而我用了这个方法也不行,最后干脆直接用低版本的vtk6.3。

以上就是“ubuntu下如何安装VTK”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI