一、安装VMware workstations;
二、下载Ubuntu镜像;
三、安装镜像,做相关的配置;
如上三步,未做详细介绍,网上已有很多详细的教程,请自行查阅。
四、所需package的安装
- 安装cmake
- 安装ccmake
便于进行配置项的查看和修改; - 安装mesa
开放的三维计算机图形库,以开源形式实现了OpenGL的应用程序接口;
sudo apt install mesa-common-dev libgles3-mesa mesa-utils
-
安装x11
图形化窗口管理系统,是建立图形用户界面 的标准工具包和协议;
sudo apt install libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev
- 安装ncurses
提供了移动光标,建立窗口,产生颜色,处理鼠标操作等功能;
sudo apt install libncurses-dev libncurses5
- 安装qt(选择性安装)
跨平台C++图形用户界面应用程序开发框架;
sudo apt install qt3d5-dev-tools qt3d5-examples qt3d5-dev qt3d-gltfsceneio-plugin
- 安装OpenGL
7.1 OpenGL Library
OpenGL标准库 : sudo apt install libgl1-mesa-dev
7.2 OpenGL Utilities
OpenGL Library工具组:sudo apt install libglu1-mesa-dev
7.3 OpenGL Utility Toolkit
工具箱,扩展Utilities: sudo apt install libglut-dev freeglut3-dev
- ssl 安全套接字;
sudo apt install libssl-dev openssl
- build-essential 编译函数基本库;
sudo apt install build-essential
五、VTK源码编译(包含test用例)
- 下载源码文件vtk*.tar.gz、数据文件vtkData*.tar.gz,放于同一目录;
- 解压文件;
- 创建生成文件目录;
root@ubuntu:/home/wulijiao/vtk/vtk-8.2.0# mkdir build
- Makefile生成
方法一:cmake生成Makefile文件;进入vtk-8.2.0/CMake下,找到对应模块进行修改;
root@ubuntu:/home/wulijiao/vtk/vtk-8.2.0# cd build/
root@ubuntu:/home/wulijiao/vtk/vtk-8.2.0/build# cmake ..
方法二:ccmake进行配置界面,查看/修改配置后,生成Makefile文件;
root@ubuntu:/home/wulijiao/vtk/vtk-8.2.0/build# ccmake ..
- 编译生成库文件
root@ubuntu:/home/wulijiao/vtk/vtk-8.2.0/build# make -j16
打开BUILD_SHARED_LIBS=ON,否则生成静态库;
- 安装
root@ubuntu:/home/wulijiao/vtk/vtk-8.2.0/build# make install
六、测试VTK环境
编译一个实例测试下环境
root@ubuntu:/home/wulijiao/vtk/vtk-8.2.0/# cd Examples/Widgets/Cxx
root@ubuntu:/home/wulijiao/vtk/vtk-8.2.0/Examples/Widgets/Cxx$ mkdir build
root@ubuntu:/home/wulijiao/vtk/vtk-8.2.0/Examples/Widgets/Cxx$ cd build
root@ubuntu:/home/wulijiao/vtk/vtk-8.2.0/Examples/Widgets/Cxx/build$ cmake ..
root@ubuntu:/home/wulijiao/vtk/vtk-8.2.0/Examples/Widgets/Cxx/build$ make
root@ubuntu:/home/wulijiao/vtk/vtk-8.2.0/Examples/Widgets/Cxx/build$ ./BalloonWidget
注意事项:将vtk源码下载到用户目录下,若是下载到Windows上再共享给Linux,因权限原因会报错;