以前安装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的详细步骤