位置: 编程技术 - 正文

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

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

  • 企业除了增值税还有什么税
  • 年前采购
  • 数量金额式明细账模板
  • 未休年假三倍怎么计算
  • 一般纳税人旧货
  • 存货损失
  • 个人住房契税2021年收费标准
  • 政府给的专款专用发票
  • 外国专家工资个税
  • 做服装批发要具备哪些条件
  • 增值税开票流程图解
  • 加速折旧的例子
  • 发票领出来之后税盘要怎么处理
  • 建筑公司工程款支付审批流程
  • 利息发票能开专票吗
  • 账面销项税额与申报表不一致怎么处理
  • 水产类账目怎么做
  • 预计毛利率
  • linux 如何查看网卡信息
  • 会计差错更正账务处理 对股价影响
  • 建筑工程购买的家用清洁电器能勾选认证吗
  • 进口设备和备件有哪些
  • php静态变量生命周期
  • linux怎么打开makefile
  • 贷款利息如何计算年利率
  • el-cascader数据渲染时不出现文字
  • laravel with查询指定字段
  • 企业利润对外投资会计处理
  • php网页安全认证是什么
  • 企业租赁发票税率是多少2023年
  • 企业股权投资收益缴纳什么税
  • 应收票据年末计息的分录
  • web前后端连接
  • 3d reconstruction
  • 建筑修缮服务税率
  • php 字符串处理函数
  • 企业应采用
  • 土地作为无形资产入账依据
  • 受托代销的分录
  • 一笔购入多项固定资产
  • 结转在建工程的会计分录
  • sql service 2008 数据库还原
  • sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况性能分析)
  • 什么情况下要缴纳房产税
  • 工会经费税务代收是什么意思
  • 企业所得税固定资产的计税基础
  • 变动成本法是指什么
  • 企业取得的财政性资金
  • 存货抵债如何做分录
  • 实收资本减少的要交什么税
  • 折价或溢价摊销属于借款费用
  • 京东提现一般多久到账
  • 电子承兑到期怎么申请付款
  • 多收客户购置税怎么处理
  • 借主营业务成本贷库存商品什么意思
  • 施工企业应收账款周转率多少合适
  • 支票上的金额和确定的金额
  • win2003安装加载阵列卡驱动
  • linux 主力机
  • win7安装sqlserver2000
  • win sth
  • 使用组策略可控制什么
  • Ubuntu10.10 Zend FrameWork配置方法及helloworld显示
  • 虚拟机打不开linux
  • win7如何禁用网卡
  • ubuntu系统怎么安装
  • unity开发的小游戏
  • unity mode
  • vue3.0diff
  • jquery设置禁用
  • js asc
  • android刷题
  • 广告费属于什么会计科目
  • 内蒙古物业费收取标准2020
  • 增值税检查调整的账务处理
  • 浙江省有多少家农业银行
  • 江苏省发展改革委
  • 济南市地税局纳税服务中心孙凯简历
  • 公司欠税款,还不上,怎么办
  • 税务机关绩效管理十年变化
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设