位置: 编程技术 - 正文

VTK安装详细步骤(vtk下载步骤)

编辑:rootadmin

推荐整理分享VTK安装详细步骤(vtk下载步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vtk安装包,vtk安装包,vtk下载步骤,vt7.3安装教程,vt安装方法,vtk user guide,vtk下载步骤,vtk安装教程,内容如对您有帮助,希望把文章链接给更多的朋友!

以前安装VTK很顺,这次VTK安装很不顺。同样都是安装vtk-5..1.tar.gz版本,难道因为我这个杂牌的组装电脑配置问题?无论如何,最终还是让我折腾出来了。安装过程涉及库太多,OpenGL,Mesa这2个难点。写在这里,给后来人一点指引,一起探讨。

系统环境:

Ubuntu ..5

CMake 2.8.7

FLTK-1.3.3

Mesa-.3.5,已安装在/usr/local/Mesa-.3.5。安装方法见:“编译安装Mesa的详细步骤”。

安装步骤:

1. 下载vtk-5..1.tar.gz,地址: 拷贝vtk-5..1.tar.gz至目录/usr/local/src/下,

sudo tar -xvf vtk-5..1.tar.gz

解压后的文件夹名称是: VTK5..1,在和它同级的目录建一个binVTK5..1文件夹用来编译。

sudo mkdir binVTK5..1

cd binVTK5..1

sudo ccmake ../VTK5..1/

出现如下错误:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.Please set them or make sure they are set and tested correctly in the CMake files:OPENGL_INCLUDE_DIR (ADVANCED) used as include directory in directory /usr/src/VTK5..1 used as include directory in directory /usr/src/VTK5..1/Wrapping

used as include directory in directory /usr/src/VTK5..1/Utilities

按e键,可以看到提示:

这里有个VTK_DATA_ROOT_NOTFOUND,这个问题完全可以忽略。VTK_DATA_ROOT这里不用设置,也不会影响后面的编译结果的。不过如果你想设置也是可以的,回忆到刚刚下载vtk的网页中有“VTKData”字样的连接供下载,多半有关系,于是回到下载页面,大概如下:

下载“VTKData5..1.tar.gz”,并拷贝到目录/install下。解压,将解压后的文件夹路径/install/vtkdata-5..1设置到cmake的窗口中的“VTK_DATA_ROOT”和“VTK_LARGE_DATA_ROOT”中(2个一样)。

编译,还是前面一样的错误,一点也不意外!因为这里显然关键问题是缺少OPENGL的一些库文件。需要将Mesa编译后的lib路径设置给vtk。没装Mesa之前,没发现哪里有GL库,Mesa安装以后会出现GL目录(在/usr/local/Mesa-.3.5/include/目录下)。

这里我已将Mesa安装单独写在另一个帖子中:“编译安装Mesa的详细步骤”。 现假定Mesa已经被成功make install到了/usr/local/Mesa-.3.5目录。CMake中与该错误相关的条目:

OPENGL_INCLUDE_DIR /usr/local/include

OPENGL_gl_LIBRARY OPENGL_gl_LIBRARY-NOTFOUND

OPENGL_glu_LIBRARY OPENGL_glu_LIBRARY-NOTFOUND

OPENGL_xmesa_INCLUDE_DIR OPENGL_xmesa_INCLUDE_DIR-NOTFOUND

sudo apt-get install libpng-dev libjpeg-dev libxxfvm1 libxxfvm-dev libxi-dev libxrandr-dev

装完这个后,重新编译可见下面这2项自动填充了路径:

OPENGL_gl_LIBRARY */usr/local/lib/libGL.so

OPENGL_glu_LIBRARY */usr/lib/x_-linux-gnu/libGLU.so

sudo ccmake ../VTK5..1/

错误如下:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.

Please set them or make sure they are set and tested correctly in the CMake files:

OPENGL_gl_LIBRARY (ADVANCED)

linked by target "vtkVolumeRendering" in directory /usr/local/src/VTK5..1/VolumeRendering

linked by target "vtkWidgets" in directory /usr/local/src/VTK5..1/Widgets

linked by target "RenderingCxxTests" in directory /usr/local/src/VTK5..1/Rendering/Testing/Cxx

linked by target "TestFBOImplementation" in directory /usr/local/src/VTK5..1/Rendering/Testing/Cxx

linked by target "TimeRenderer" in directory /usr/local/src/VTK5..1/Rendering/Testing/Cxx

linked by target "TimeRenderer2" in directory /usr/local/src/VTK5..1/Rendering/Testing/Cxx

linked by target "VTKBenchMark" in directory /usr/local/src/VTK5..1/Rendering/Testing/Cxx

手动修改这条路径为:

OPENGL_xmesa_INCLUDE_DIR */usr/local/Mesa-.3.5/include/

sudo ccmake ../VTK5..1/

VTK安装详细步骤(vtk下载步骤)

完成,g键,完成。

sudo make

到%时,出现一个错误如下:

...

[ %] Built target vtkGraphics

[ %] Built target vtkGenericFiltering

[ %] Built target vtkIO

[ %] Building CXX object Rendering/CMakeFiles/vtkRendering.dir/vtkXOpenGLRenderWindow.cxx.o

In file included from /usr/local/include/GL/glx.h::0,

from /usr/local/src/VTK5..1/Rendering/vtkXOpenGLRenderWindow.cxx::

/usr/local/include/GL/glxext.h:::error: ‘GLintptr’ has not been declared

typedef void ( *PFNGLXCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);

^

/usr/local/include/GL/glxext.h::: error: ‘GLintptr’ has not been declared

typedef void ( *PFNGLXCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);

^

/usr/local/include/GL/glxext.h::: error: ‘GLsizeiptr’ has not been declared

typedef void ( *PFNGLXCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);

^

/usr/local/include/GL/glxext.h::: error: ‘GLintptr’ has not been declared

typedef void ( *PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);

^

/usr/local/include/GL/glxext.h::: error: ‘GLintptr’ has not been declared

typedef void ( *PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);

^

/usr/local/include/GL/glxext.h::: error: ‘GLsizeiptr’ has not been declared

typedef void ( *PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);

^

make[2]: *** [Rendering/CMakeFiles/vtkRendering.dir/vtkXOpenGLRenderWindow.cxx.o] Error 1

make[1]: *** [Rendering/CMakeFiles/vtkRendering.dir/all] Error 2

make: *** [all] Error 2

test@test:/usr/local/src/binVTK5..1$ sudo gedit /usr/local/include/GL/glxext.h

test@tes:/usr/local/src/binVTK5..1$ sudo make

Google了一下,这应该是新版本的bug,不过vtk user里面高手实在太多了,我在这里 gedit /usr/local/include/GL/glxext.h

在打开的文件第行,添加如下2句:

typedef ptrdiff_t GLsizeiptr;

typedef ptrdiff_t GLintptr;

保存,关闭。

因为我的OPENGL_INCLUDE_DIR是设置的指向/usr/local/include,所以我修改/usr/local/include/GL/glxext.h直接就生效了。

sudo make

%完成。

sudo make install

成功安装完。

最后,附上成功安装的vtk配置全部configure条目:

推荐2个可以供你搜集宏观思路的比较全的安装步骤:

骨头动画解析 骨头动画与顶点动画:骨头动画包括:外皮(所有顶点)骨头1.外皮(所有顶点),每个顶点包含一下信息,Pos(位置信息)UV纹理Normal(法线)Color(定点色)boneIndex(

利用openGL进行AR Visualization AR与VR不同,VR是制造一个虚拟的环境,使人在其中有沉浸感;AR是将虚拟的物体overlay到实际的场景中,有助于人们更好的理解场景。实现AR的手段有很多

OpenGL学习_点画模式(点画线) viodglLineStipple(GLintfactor,GLshortpattern);OpenGL中设置直线的当前点画模式。pattern参数是由1或0组成的位序列,它们根据需要进行重复,对一条特定的直线进

标签: vtk下载步骤

本文链接地址:https://www.jiuchutong.com/biancheng/373266.html 转载请保留说明!

上一篇:OpenGL中创建聚光灯的效果(opengl发光物体)

下一篇:骨头动画解析(骨头动漫头像)

  • 社保与个税有关系么
  • 采用现金支付
  • 支付所得税属于筹资活动吗
  • 金税盘服务费怎么抵扣税
  • 个人收到利息要交增值税吗为什么
  • 办公室空调维修报告
  • 先付款后开票是预付吗
  • 计入其他收益需要结转吗
  • 个体工商户装修经营范围
  • 工伤一次性医疗补助金由谁支付
  • 非货物贸易核查项下
  • 在建工程工伤保险
  • 材料采购计入什么会计科
  • 什么是企业所得税收入
  • 未盖发票章怎么办
  • 2017年7月1日开始实施的税法新规
  • 哪些行为触犯了刑法
  • 合并报表盈余公积跟母公司有什么关系
  • 对公账户收到个人汇款 退还
  • 企业取得出售可供出售金融资产该如何写分录呢?
  • 专利技术使用权转让属于特许权使用费
  • 公司与股东的往来款现金流量表
  • 企业以盈余公积转增资本,会引起所有者权益总额的变动
  • 路由器连接上没网络怎么回事
  • windows10如何开热点
  • 本年利润有余额可以结账吗
  • PHP:imagesetinterpolation()的用法_GD库图像处理函数
  • 公司赞助是什么意思
  • 理财的利息收入计入什么科目
  • 公司报销之后钱发到哪
  • 事业单位接受捐赠固定资产入账
  • realsense d415参数
  • 税务机关如何判别c开发票视频
  • 出售报废边角料税率
  • 一般纳税人筹建期不用交税吗
  • 建行e信通怎么提现怎么操作
  • Yii2中DropDownList简单用法示例
  • phpcms 标签
  • 织梦使用教程
  • 美元利息结汇是属于外汇
  • sqlserver时间格式化时分秒
  • 工伤报销计入什么科目
  • 防伪开票系统打不开
  • 企业做账的流程图
  • 无形资产未确认融资费用例题
  • 母公司和子公司是什么关系
  • 现金收货款要填什么信息
  • 公司借款给个人400万合法吗
  • 网吧出售
  • 普票冲红需要收回原来的发票吗
  • 总部结算什么意思
  • 旅游服务住宿费公司不给报销
  • win8系统自带截图
  • 如何进行节约
  • ubuntu字体文件
  • win10开始无法打开
  • linux系统的组成及其作用
  • win10电脑提示
  • 简述opengl的编程步骤
  • opengl立体模型
  • ubuntu 编译ffmpeg
  • Zen Coding css,html缩写替换大观 快速写出html,css
  • opengl渲染流程图
  • js按位运算符
  • js在对象的方法中访问属性name的语法为
  • javascript 表格
  • eclipse如何调节字体
  • dos测试网络连接
  • python内置函数什么用来返回序列中的最大元素
  • 自定义dialogfragment
  • 批处理延迟变量
  • expect实现单台、多台服务器批量scp传输文件
  • Developing for Android, IV: The Rules: Networking
  • jquery 获取屏幕高度
  • 国家税务局网发票查验
  • 吉林省电子税务局操作手册
  • 亦庄地税局税务局营业大厅
  • 北京重点税源直报平台登录
  • 虚假新闻造成的真实伤害
  • 公司欠税交不起股东责任
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设