位置: 编程技术 - 正文

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发光物体)

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

  • 什么情况借钱
  • 进项税有余额但没有余额
  • 经营租赁的税务编码是什么
  • 防伪税控技术维护费怎么申报
  • 企业收到退回的所得税的账务处理
  • 发票红冲需要做账吗
  • 分公司不独立核算怎么做账
  • 母公司捐赠资金给子公司
  • 小规模纳税人开了3%的专票还能享受1%
  • 零税点的普票和六税点的普票区别
  • 自然人股权转让的纳税筹划
  • 给员工购买意外险进项税能不能抵扣
  • 长期股权投资成本法核算
  • 挂靠工程支付货款会计分录怎么写?
  • 募集资金怎么算
  • 税务机关是否可以申请破产清算
  • 油品沥青消费税征收范围
  • 非征期不能抄报
  • 融资融券主要是哪些对象
  • 拆迁公司属于什么性质
  • 哪些人需缴纳个人所得税
  • 购买活动赠品会计分录
  • 残值收入的会计处理
  • 房屋租赁费应如何缴纳
  • 斯卡伊保安公司怎么样
  • 一年以上预收账款
  • 固定资产汽车抵扣新政策
  • 共管账户和监管账户是一样的吗知乎
  • 笔记本保养技巧和方法
  • yolov5s和yolov5m
  • 内格罗斯岛
  • phpstorm怎么用
  • 母子公司吸收合并税务处理
  • 固定资产没有发票可以计提折旧吗
  • php开发系统
  • 微信小程序开发平台
  • Yii基于CActiveForm的Ajax数据验证用法示例
  • 代发工资一般收多少服务费
  • 发票的普票和专票什么区别
  • mysql入门很简单
  • 股东投资款超过实收资本怎么处理
  • 进项税计税依据
  • 根据工资总额组成的规定下列哪些列入工资总额的范围
  • 销售收入未及时入账
  • 认缴股权的转让
  • 本月开发票下月收款
  • 收到以前年度增值税退税账务处理怎么做账
  • 抵顶税款怎么办理
  • 应付账款周转率越大说明什么
  • 车辆报废如何进行
  • 减资步骤
  • 新发票和旧发票的区别
  • 个体工商户个税2023最新政策
  • mysql sql行转列
  • ubuntu20 vnc
  • windows写字板功能
  • linux中使用fdisk命令进行硬盘分区
  • 硬盘安装ubuntu18
  • pavmail.exe - pavmail进程是什么文件 有什么用
  • win8电脑怎么设置定时开机
  • win10网络共享失败
  • cocos3.0
  • react增删改查功能
  • cocos2djs
  • opengl 2
  • jsoni
  • 原生js实现ajax步骤
  • nodejs回调函数例子 getdata check
  • unity ulua
  • js class 私有方法
  • android自学
  • android开发范例实战宝典
  • 焦点问题是什么
  • javascript怎么学
  • jquery更换图片
  • 江苏省税务厅电话
  • 财税专家刘杨简历图片介绍
  • 美国各地区消费水平
  • 电子保险怎么查询车船税
  • 环保标识码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设