ubuntu下如何安装VTK
今天小编给大家分享一下ubuntu下如何安装VTK的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
创新互联公司主营寿光网站建设的网络公司,主营网站建设方案,重庆APP开发公司,寿光h5成都小程序开发搭建,寿光网站营销推广欢迎寿光等地区企业咨询
一、操作环境
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
会显示一个快速横向旋转的圆锥体,表明安装成功
四、遇到的坑
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”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。
文章名称:ubuntu下如何安装VTK
URL地址:http://pwwzsj.com/article/ieshco.html