Paraview-从源代码编译Paraview
ParaView是对二维和三维数据进行分析和可视化的程序,它既是一个应用程序框架,也可以直接使用(Turn-Key)。 ParaView支持并行,可以运行于单处理器的工作站,也可以运行于分布式存储器的大型计算机。 ParaView用C++编写,基于VTK(Visualization ToolKit)开发,图形用户界面用Qt开发,开源、跨平台。 ParaView用户可以迅速的建立起可视化环境利用定量或者是定性的手段去分析数据。利用它的批量处理能力可以在三维或者是在报表中交互进行“数据挖掘”。
本文章将基于Windows和Linux两个系统来介绍Paraview的编译过程和可能出现的问题。
Windows
编译前准备:
依赖项:cmake,Visual Studio(推荐2019,我使用2022也可以正常编译),MS-MPI(MSMpiSetup.exe和msmpisdk.msi都要安装),Python 3(确定已添加到系统路径),Qt(推荐5,我使用6也可以正常编译)。
在依赖项全部安装完成后,Paraview即可编译出最小版本。
非必选依赖项:git(下载源代码用,如果自行下载则可以忽略),ninja(直接用cmake编译也可以)。
本文章使用Cmake-GUI进行编译:
NSIS_EXECUTABLE:NSIS的执行文件路径,需要先安装NSIS,然后指定路径中<Path>/NSIS/Bin/makensis.exe。
Qt6_DIR/Qt5_DIR:Qt的安装路径,使用Qt5或Qt6则自动设置对应的路径,例如<Path>/Qt/6.7.3/msvc2022_64/lib/cmake/Qt6,注意对应的Qt版本和msvc版本,设置好该路径后,其余的Qt路径可以自动找到。
QT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH:作为查找安装到不同目录中的 Qt CMake 包的一种方式,可以不设置。
QT_ADDITIONAL_PACKAGES_PREFIX_PATH:作为查找安装到不同目录中的 Qt CMake 包的一种方式,可以不设置。
WIX_EXECUTABLE:未知项,不设置不影响编译过程。
CMAKE_BUILD_TYPE:设置构建类型,值可以设置为:
Debug:调试模式,完全不优化,生成调试信息,方便调试程序;
Release:发布模式,优化程度最高,性能最佳,但是编译比 Debug 慢;
MinSizeRel:最小体积发布,生成的文件比 Release 更小,不完全优化,减少二进制体积;
RelWithDebInfo:带调试信息发布,生成的文件比 Release 更大,因为带有调试的符号信息这是为了让用户在使用程序出错时,能够反馈一些信息。
CMAKE_CONFIGURATION_TYPE:
CMAKE_CXX_MP_FLAG:是否启用多线程。
CMAKE_CXX_MP_NUM_PROCESSORS:启用多线程数目。
CMAKE_INSTALL_PREFIX:编译好的Paraview的安装路径,在Visual Studio中的INSTALL项目点击“生成”时会自动安装到该路径下。

浙公网安备 33010602011771号