在windows平台安装CGNS
墙裂推荐阅读上一篇文章:https://www.jianshu.com/p/bf2fd1752f7f
若安装支持HDF5的CGNS,同样参考该文章安装HDF5
- 下载源码
git clone https://github.com/CGNS/CGNS.git
- 新建文件夹build_cgns,不能在源码目录下进行编译;新建批处理文件build_cgns.bat,将下面命令拷贝进文件:
@echo OFF
:: Run the cmake command
cmake -G "Visual Studio 16 2019" ^
-D CMAKE_PREFIX_PATH:PATH="C:\Program Files\HDF_Group\HDF5\1.13.0\cmake" ^
-D CMAKE_BUILD_TYPE=Release ^
-D CGNS_ENABLE_FORTRAN:BOOL=OFF ^
-D CGNS_BUILD_SHARED:BOOL=OFF ^
-D CMAKE_STATIC_LINKER_FLAGS:STRING="/NODEFAULTLIB:msvcrt.lib" ^
-D CMAKE_EXE_LINKER_FLAGS:STRING="/NODEFAULTLIB:msvcrt.lib" ^
-D CGNS_USE_SHARED:BOOL=OFF ^
-D CGNS_ENABLE_LEGACY=ON ^
-D CGNS_ENABLE_64BIT:BOOL=ON ^
-D CGNS_BUILD_CGNSTOOLS:BOOL=OFF ^
-D CGNS_ENABLE_TESTS:BOOL=ON ^
-D CMAKE_VERBOSE_MAKEFILE:BOOL=ON ^
-D CGNS_ENABLE_HDF5:BOOL=ON ^
-D CGNS_ENABLE_PARALLEL:BOOL=ON ^
-D HDF5_BUILD_SHARED_LIBS:BOOL=OFF ^
-D HDF5_NEED_MPI:BOOL=ON ^
-D HDF5_NEED_ZLIB:BOOL=OFF ^
-D HDF5_NEED_SZIP:BOOL=OFF ^
-D HDF5_DIR:PATH="C:\Program Files\HDF_Group\HDF5\1.13.0" ^
-D HDF5_INCLUDE_DIR:PATH="C:\Program Files\HDF_Group\HDF5\1.13.0\include" ^
-D HDF5_INCLUDE_PATH:PATH="C:\Program Files\HDF_Group\HDF5\1.13.0\include" ^
-D HDF5_LIBRARY:PATH="C:\Program Files\HDF_Group\HDF5\1.13.0\lib\libhdf5.lib" ^
-D HDF5_LIBRARY_PATH:PATH="C:\Program Files\HDF_Group\HDF5\1.13.0\lib" ^
-D MPIEXEC=mpiexec ^
-D MPI_C_INCLUDE_PATH:PATH="C:\Program Files (x86)\Microsoft SDKs\MPI\Include" ^
-D MPI_C_LIBRARIES:PATH="C:\Program Files (x86)\Microsoft SDKs\MPI\Lib" ^
./CGNS
pause
以上命令中主要可调整条目参看下表
条目 | 说明 | 建议值 |
---|---|---|
CMAKE_PREFIX_PATH:PATH | HDF5库安装目录 | %project_path%\cmake |
HDF5_DIR | HDF5文件安装目录 | %project_path% |
HDF5_INCLUDE_DIR | HDF5头文件安装目录 | %project_path%\include |
HDF5_INCLUDE_PATH | HDF5头文件安装目录 | %project_path%\include |
HDF5_LIBRARY | HDF5库文件 | %project_path%\lib\libhdf5.lib |
HDF5_LIBRARY_PATH | HDF5库文件目录 | %project_path%\lib |
MPI_C_INCLUDE_PATH | MPI头文件目录 | %mpi_c_path%\Include |
MPI_C_LIBRARIES | MPI库文件目录 | %mpi_c_path%\Lib |
- 运行build_cgns.bat,完成配置
- 进入build_cgns文件夹,运行下面命令,完成编译
cmake --build .
- 目前头文件和库文件需要手动拷贝到安装目录,头文件位于以下两个目录
build_cgns\src
CGNS\src
库文件位于下面目录
build_cgns\src\Debug
上述文件分别拷贝到安装目录下的include和lib文件夹
网友评论