文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

ubuntu下如何安装VTK

2023-07-04 16:11

关注

今天小编给大家分享一下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/bwbwget "https://www.vtk.org/files/release/6.3/VTK-6.3.0.tar.gz"mkdir VTKcd VTKtar -zxvf ../VTK-6.3.0mkdir build

编译VTK

cd buildccmake ../VTK-6.3.0c 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/Cxxsudo 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”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯