VTK安装详细步骤

本文记录了在Ubuntu 12.04.5系统上安装VTK 5.10.1的详细步骤,包括遇到的OpenGL和Mesa库的问题,以及编译过程中GL/glxext.h文件中未声明类型的错误,并提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


系统环境:

Ubuntu 12.04.5

CMake 2.8.7

FLTK-1.3.3

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


安装步骤:

1. 下载vtk-5.10.1.tar.gz,地址: http://www.vtk.org/VTK/resources/software.html


2. 拷贝vtk-5.10.1.tar.gz至目录/usr/local/src/下,

sudo tar -xvf vtk-5.10.1.tar.gz


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


sudo mkdir binVTK5.10.1

cd binVTK5.10.1

sudo ccmake ../VTK5.10.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.10.1
  used as include directory in directory /usr/src/VTK5.10.1/Wrapping

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


按e键,可以看到提示:

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

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


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


这里我已将Mesa安装单独写在另一个帖子中:编译安装Mesa的详细步骤

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值