在UNIX系统上安装VTK
Unix系统有非常多的发行版本。
这就导致,您必须通过编译VTK源代码的方式来构建适用于某个特定Unix发行版本的VTK二进制库文件和可执行文件。
源代码安装
本节将带您初步了解在UNIX系统上构建VTK所需的步骤。
与Windows不同,我们不提供适用于UNIX系统的、预编译的库和可执行文件,因此您必须自己编译VTK。
VTK现在从Tcl/Tk脚本语言开发环境转向了Python脚本语言。
并且现在提供Unix平台下的、预编译好的、适用于Python开发环境的VTK二进制资源。
注意:请查阅“附加资源”中所述的VTK用户邮件列表和其他资源——有些用户在网上维护二进制文件。)
通常情况下,这个构建过程相当简单,根据机器的速度的差异可能需要1~4小时。
在高端的大内存、多处理器且启用并行构建的计算机上,
可以在10分钟内完成C++库、Tcl封装库和可执行文件的构建!
构建过程中,大部分时间都花在等待计算机来编译源代码的过程中。
您只需要大约10-30分钟的时间来完成构建前的配置工作。
第一步是确保您拥有建造VTK的必要资源。
为了安全起见,您将需要大约300MB的磁盘空间。
在某些系统(例如SGI)上,您可能需要更多的空间,尤其是在编译VTK的Debug版本时。
由于VTK用C++编写,因此您还需要一个C ++编译器。
通常,C++编译器称为CC,g++或acc。
如果您不确定自己有没有C++编译器,请与您的团队中的支持人员联系。
如果您打算将VTK与Tcl/Tk、Python或Java一起使用,则首先需要下载并安装这些软件包。
Java JDK可从Sun Microsystems获得,网址为http://www.java.sun.com。
如果您打算使用Tcl/Tk,并且尚未在系统上安装,则需要从http://www.tcl.tk下载Tcl/Tk。
Python可以从http://www.python.org下载。
请按照这些软件包中的说明,进行相应软件构建和安装。
CMake
与Windows环境类似,UNIX上的VTK也使用CMake进行构建。
(请参阅上面的有关CMake的部分。)
许多Unix系统都有预编译的CMake二进制文件;
但是,如果没有二进制文件,则可能必须从源码构建CMake。
(可以从http:// www.cmake.org下载预编译的二进制文件。)
安装CMake
如果有预编译的二进制文件可用,请下载它,然后将tar文件提取到目标目录(通常为 /usr/local)。
使用CMake时,要么确保CMake和相关的可执行文件在您的path环境变量中,
要么通过提供完整的路径来执行CMake及其相关的可执行程序。
构建CMake
如果没有预编译的CMake应用程序,则必须通过基于源码构建的方式安装CMake。
要构建和安装CMake,只需将源代码(在http://www.cmake.org上下载)解压到某个目录下,
然后进入该目录下,并执行如下命令:
./configure
make
make install
如果您没有root权限,则可以跳过上面的第三步(即安装)。
构建好的CMake可执行程序将位于cmake/bin/目录下。
有两种不同的CMake可执行程序可用于配置VTK:
- ccmake:它提供了与Windows安装部分中描述的CMakeSetup非常相似的基于终端的接口。
- cmake:它提供了一个向导,该向导需要您回答一系列问题,以便回答一个问题,以便完成构建配置。
最好告诉CMake您要使用哪个C++和C编译器。
在大多数Unix系统上,您可以用这种方式设置信息:
setenv CXX /your/c++/compiler
setenv CC /your/c/compiler
或者
export CXX=/your/c++/compiler
export CC=/your/c/compiler
事实上,CMake会自动检查当前系统安装的编译器。
但是,当前系统上有多个编译器时,CMake自动检测到的编译器可能不是您想要的。
完成上述操作后,创建一个与VTK源代码目录相同的级别的二进制目录(例如,VTK-bin),
然后在其中运行cmake,并将VTK源目录的路径作为参数传递给它。
需要执行的命令如下所示。
cd VTK-bin
ccmake ../VTK
或者
cd VTK-bin
cmake -i ../VTK
(以下两个小节中的指令描述了ccmake和cmake -i 之间的差异。)
熟悉配置脚本的UNIX开发人员会注意到CMake和配置脚本的功能是类似的。
但是,不同的是configure工具采用命令行参数来设置以控制生成Makefile的选项,
而在CMake中,可以通过用户界面设置构建选项。
使用基于终端的用户界面(ccmake)来定制构建过程。
ccmake具有一个简单的基于终端的用户界面,
可让您使用特定开发环境所需的选项来定制VTK的构建过程。
使用ccmake运行CMake后,将为您提供可以修改的选项列表,以定制VTK构建过程。
CMake能够将其中大多数选项设置为合理的默认值。
要更改某变量的值值,只需使用箭头键移动光标选择条目。
当所需选项被突出显示时,按Enter。
然后,您就能够编辑该选项的值了
(当变量是布尔类型时,按ENTER将切换变量值)。
完成编辑操作后,再次点击Enter可退出编辑模式,
恢复到通过箭头移动选择配置项的状态。
设置了想要的所有选项后,请按“c”键。
然后,CMake将处理配置文件,并在必要时在顶部显示需要设定的新选项。
(例如,如果您打开VTK_WRAP_TCL,则您需要提供Tcl/Tk库位置,以及头文件所在的路径)。
如果出现了新的选项,
则应该设置它们的值(或者如果您对默认值感到满意的话,可以保持默认值不变),并通过按“c”来重新配置。
重复此过程,直到没有新的选项出现为止。
此迭代过程完成后,将有新命令可用:Generate和Exit。
现在,您可以按“g”以使CMake生成新的Makefile文件并退出。
如果您将来需要更改构建选项,只需重新运行ccmake,然后按照上述说明进行操作即可。
使用交互式向导模式(cmake -i)来定制构建过程。
在某些平台上,ccmake提供的基于终端的接口可能不起作用。
在这种情况下,请尝试使用-i(interactive wizard)选项。
这样做后,它将询问您是否要查看高级选项。
大多数用户将不必更改高级选项。
接下来,CMake将询问您的一系列问题。
对于每个选项,都会有一行说明该选项所做的事情的描述和一个默认值(或当前)值。
在大多数情况下,CMake能够生成可接受的默认选项。
但是,在某些情况下(例如,当诸如OpenGL库之类的库没有安装在预期的目录时)您必须告诉CMake正确变量值。
此外,默认情况下,未编译针对Tcl,Python和Java的封装。
如果您想支持其中一种或多种语言,
则必须打开适当的VTK_WRAP_XXX选项,
并在必要时,需要告诉CMake必备的库和头文件的位置。
当您回答完所有问题后,相应的用于构建VTK的一系列Makefile也就生成好了。
到这里,就准备好构建VTK源码了。
如果将来需要更改构建选项,则可以重新在向导模式下运行cmake,然后再回答一次所有问题。
编译源代码
当CMake完成运行并产生了必要的Makefile后,您就可以键入make以启动VTK构建过程。
有些make命令有一些辅助小功能,例如: GNU Make(gmake)支持并行构建(如:给gmake带上-j)。
如果并行构建可用,即使在单个处理器系统上,也应用使用并行构建,
因为通常该过程是IO绑定的,并且处理器可以同时处理多个源码文件的编译。
如果您确实遇到了问题,可以加入VTK用户邮件列表(请参阅“其他资源”)并在那里寻求帮助。
Kitware也可以提供商业支持。
在多个平台上构建VTK
如果您打算为多个不同平台 构建VTK,
您可以为每个平台准备一份VTK的源码,并按照上述说明进行构建。
或者您可以只使用一套VTK源码,并将中间对象文件、库和可执行程序生成到每个平台对应的、独立的目录中。
这种方法需要为每个体系结构(例如VTK-Solaris)创建一个新的构建目录(确保您有足够的磁盘空间)。
假设新目录是VTK源代码目录的同级目录,请进入此目录,
然后运行类似如下的CMake命令:
cd /yourdisk
ls (output is :VTK vtk-solaris VTK-SGI)
cd vtk-solaris
cmake -i ../VTK
或者
ccmake ../VTK
这将在vtk-solaris目录中创建一系列Makefile文件。
现在,您可以按照上一节中的说明构建VTK。
安装VTK
现在已经构建了VTK,可执行文件和库位于构建目录下的bin/子目录中。
如果您打算在Unix系统上与多个开发人员共享这份VTK构建,
并且您拥有root特权,那么运行make Install命令通常是一个好主意。
如果您没有修改过构建选项CMAKE_INSTALL_PREFIX,则VTK会被安装到/usr/local这个默认位置中。
运行make install,会将“您在构建和运行VTK应用时需要用到的”所有文件复制到其他用户可以共享的目录中。
本节是对Unix下构建和安装VTK的说明。
如果您需要有关CMake的更多信息,
请访问http://www.cmake.org或从Kitware购买《掌握CMake》这本书。
接下来的第3章,提供了有关如何运行示例和创建自己的应用程序的更多详细信息。
1245

被折叠的 条评论
为什么被折叠?



