centos7.3平台下 利用Cmake3.4.3源码编译安装 QT5.8.0 VTK7.1.1 ITK4.11.1

本文详细记录了QT、VTK及ITK在Linux环境下的编译与安装过程,包括配置环境变量、使用cmake进行配置、解决常见错误等步骤。

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


cmake-3.4.3直接官网下载安装版,解压后进入bin文件夹,双击cmake-gui
/home/zlf/mySoftware/cmake-3.4.3-Linux-x86_64/bin


QT VTK ITK源文件,编译生成文件,安装文件分别放在三个文件夹中
源文件
/home/zlf/mySoftware/qt-everywhere-opensource-src-5.8.0

/home/zlf/mySoftware/VTK-7.1.1_src

/home/zlf/mySoftware/InsightToolkit-4.11.1_src


编译文件
/home/zlf/mySoftware/qt-everywhere-opensource-src-5.8.0_build

/home/zlf/mySoftware/VTK-7.1.1_build

/home/zlf/mySoftware/InsightToolkit-4.11.1_build


安装文件
/home/zlf/mySoftware/qt-everywhere-opensource-src-5.8.0_Install

/home/zlf/mySoftware/VTK-7.1.1_Install

/home/zlf/mySoftware/InsightToolkit-4.11.1_Install





(1) QT安装

进入文件夹    /home/zlf/mySoftware/qt-everywhere-opensource-src-5.8.0_build

在终端运行  

/home/zlf/mySoftware/qt-everywhere-opensource-src-5.8.0/configure --prefix=/home/zlf/mySoftware/qt-everywhere-opensource-src-5.8.0_Install -Debug -shared

选择开源版本,同意许可后,开始配置。报错ERROR  Unknown command line option ... 如下图

打开QT源文件中的安装说明文件 /home/zlf/mySoftware/qt-everywhere-opensource-src-5.8.0/README

发现这样一条指令     ./configure -prefix $PWD/qtbase <license> -nomake tests

于是把原来的命令更改为   

/home/zlf/mySoftware/qt-everywhere-opensource-src-5.8.0/configure -prefix /home/zlf/mySoftware/qt-everywhere-opensource-src-5.8.0_Install -Debug -shared

配置完成,检查并确认Mode 为Debug,Building shared libraries 为 yes.

编译    make -j4

安装    make install -j4






完成编译




完成安装





(2) VTK安装

设置CMAKE_INSTALL_PREFIX     /home/zlf/mySoftware/VTK-7.1.1_build

勾选 VTK_USE_QT, 并设置QT路径如下图。其他的暂且默认

进入文件夹   /home/zlf/mySoftware/VTK-7.1.1_build

可以发现出现cmake后的文件,出现了Makefile,有了Makefile便可以make了

编译    make -j4

安装    make install -j4









(3) ITK安装

设置CMAKE_INSTALL_PREFIX     /home/zlf/mySoftware/InsightToolkit-4.11.1_Install

设置VTK,和QT 的路径, 其他设置如下图,注意有的选项不能Advanced选项才能找到

进入文件夹  /home/zlf/mySoftware/InsightToolkit-4.11.1_build

可以发现出现cmake后的文件,出现了Makefile,有了Makefile便可以make了

编译    make -j4

安装    make install -j4























### 安装 VTK 可视化工具包 #### 准备工作 为了确保顺利安装VTK,在CentOS上需先更新现有软件包并安装必要的开发工具和库。这可以通过执行以下命令来完成: ```bash sudo yum update -y sudo yum groupinstall "Development Tools" -y ``` 这些操作会准备系统环境以便后续编译过程能够正常运行。 #### 安装依赖项 对于VTK而言,某些特定的依赖项是必需的。通过YUM源可以直接获取大部分所需组件。使用如下指令添加EPEL存储库以访问更多第三方资源[^2]: ```bash sudo yum install epel-release -y ``` 接着安装基本依赖项列表中的项目,包括但不限于Qt、OpenGL以及Python支持等: ```bash sudo yum install qt-devel mesa-libGLU-devel python3-devel cmake -y ``` 以上步骤有助于简化之后的配置流程,并减少可能出现的问题。 #### 下载与解压VTK源码 前往[VTK官方网站](https://vtk.org/download/)下载最新稳定版本的压缩文件;或者利用Git克隆官方GitHub仓库获得最前沿的功能改进。这里假设已经获得了tarball形式发布的归档文件`VTK-x.x.x.tar.gz`: ```bash wget https://www.vtk.org/files/release/9.0/VTK-9.0.1.tar.gz cd VTK-9.0.1/ ``` #### 编译构建VTK 采用CMake作为项目的构建管理器,创建独立于源目录之外的工作空间用于生成二进制文件。此方法不仅遵循良好实践原则,而且便于维护不同版本间的切换。 ```bash mkdir build && cd build cmake .. make -j$(nproc) ``` 上述命令序列依次完成了创建工作区、初始化CMake设置及多线程编译的过程。其中`-j$(nproc)`参数指示make尽可能多地并发作业数等于CPU核心数量,从而加速整个编译周期。 #### 完成安装 当所有目标都成功链接完毕后,即可正式将产物部署至全局路径下供其他应用程序调用: ```bash sudo make install ``` 此时,VTK应该已经被正确安置到了系统的标准位置内,默认情况下位于`/usr/local/lib/cmake/vtk-*`中找到对应的模块定义文件[^1]。 #### 验证安装成果 最后一步是对新近安设好的VTK进行简单测试验证其可用性。可以编写一段简单的Python脚本来绘制基础几何体形状,以此确认API接口是否能被正确加载。 ```python from vtk import * sphereSource = vtkSphereSource() mapper = vtkPolyDataMapper() mapper.SetInputConnection(sphereSource.GetOutputPort()) actor = vtkActor() actor.SetMapper(mapper) renderer = vtkRenderer() renderWindow = vtkRenderWindow() renderWindow.AddRenderer(renderer) interactor = vtkRenderWindowInteractor() interactor.SetRenderWindow(renderWindow) renderer.AddActor(actor) renderer.SetBackground(0.1, 0.2, 0.4) renderWindow.Render() interactor.Start() ``` 如果一切无误,则会在屏幕上呈现一个球形物体模型窗口,证明此次安装顺利完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值