位置: 编程技术 - 正文

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

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

  • 农产品加工企业怎样申请营业执照?
  • 以房抵债的房子交房产税吗
  • 个体工商户超过免税额度如何收税
  • 合伙企业的费用在何处扣除
  • 国有股权无偿划转协议
  • 计量的政府补助是什么
  • 以前年度损益调整账务处理分录
  • 车船税应该计入什么费用
  • 外商投资企业采取发包、出租经营
  • 政府补助的核算方法名词解释
  • 其他应收款 应收账款
  • 消费税增值税如何调整?
  • 渔业专业合作社简介
  • 库存现金清查短款会计分录
  • 购买方已抵扣
  • 一般个体户核定税率多少
  • 营改增后二手固定资产折旧纳税调整怎么做账?
  • win10设置里没有飞行模式
  • 劳务收入的会计分录
  • xmp是什么格式的文件是一种预设吗
  • linux i
  • 发散思维的关键
  • 失业稳岗补贴要交社保吗
  • 计提税金会计分录怎么做
  • 报销差旅费会计科目怎么写
  • 不符合win11硬件要求安装会怎么样
  • 房产证和不动产权证都要办理吗
  • 环境保护税的征税范围及计税依据
  • 差旅费用按业务分为
  • Win11 Build 25336 预览版发布:Snap 窗口新增最近 20 个标签选项
  • 残差网络中的残差指的是什么
  • linux如何使用
  • 固定资产改造费用化账务处理
  • 小规模纳税人收入是含税还是不含税
  • 帝国cms采集标签
  • python深拷贝与浅拷贝区别
  • 火车头造型
  • mongodb replica set 添加删除节点的2种方法
  • 个人所得税其他扣除300一个月
  • 其他应付款转实收资本走什么程序
  • 税务已注销工商如何注销
  • sql常用优化技巧
  • 财务费用 科目
  • 金融资产主要包括
  • 建筑工程劳务分包,工伤责任承担
  • 无成本票如何避税
  • 委托方和受委托方的法律关系
  • 商品进销差价的作用
  • 非营利机构如何申请
  • 支付残疾人保证金的现金流
  • 企业多结转的成本跨年怎么冲回?
  • 销售废旧物资计入哪个科目
  • 新办企业环评费用多少
  • 金税盘技术维护费可以抵扣吗
  • 违约合同怎么解决
  • 低值易耗品怎么处理
  • 其他非流动资产包括哪些
  • 其他应收款怎么冲平
  • 外资房地产企业 利润汇出比例
  • mysql数据库简单介绍
  • win10 下一代
  • windows补丁是什么
  • mac锁定快捷键
  • sgbhp.exe - sgbhp是什么进程 有什么用
  • win7系统ie浏览器打不开
  • 在Linux系统中如果想移出已安装的软件
  • win8能装pr2017吗
  • node.js中的http.createServer方法使用说明
  • 使用linux的收获心得
  • 批处理应用实例
  • 数字图像处理期末考试
  • flask框架官方文档
  • javascript面向对象编程指南第三版
  • javascript的代码
  • js编写一个标准的单例模式类
  • 广东税务局账号登录
  • 深圳税务忘记密码
  • 潍坊市区面积多大
  • 国家税务总局云平台网址
  • 交强险和车船税网上购买
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设