cd /public/home/chaosuan/SHU_10010844/wly/LIBRARIES/ParallelIO-pio2_6_6
mkdir -p build && cd build
进入~/wly/LIBRARIES/ParallelIO-pio2_6_6/build/文件夹
在环境变量中修改:
# === 环境配置 for MPAS-CMAQ ===
export NETCDF_HOME=/public/home/chaosuan/SHU_10010844/wly/LIBRARIES/netcdf
export NETCDF_FORTRAN_HOME=/public/home/chaosuan/SHU_10010844/wly/LIBRARIES/netcdf-fortran-4.6.2-install
export PIO_INSTALL_DIR=/public/home/chaosuan/SHU_10010844/wly/LIBRARIES/pio-2.6.6-install
export LD_LIBRARY_PATH=$NETCDF_HOME/lib:$NETCDF_FORTRAN_HOME/lib:$PIO_INSTALL_DIR/lib:$LD_LIBRARY_PATH
export PATH=$NETCDF_HOME/bin:$NETCDF_FORTRAN_HOME/bin:$PATH
export CPATH=$NETCDF_HOME/include:$NETCDF_FORTRAN_HOME/include:$CPATH
清理旧的缓存
rm -rf CMakeCache.txt CMakeFiles
然后cmake 命令显式指定库和头文件路径(编译示例程序(需要 MPI 编译器))
cmake .. -DPIO_ENABLE_FORTRAN=ON -DPIO_ENABLE_EXAMPLES=OFF -DPIO_ENABLE_NETCDF=ON -DNetCDF_C_PATH=/public/home/chaosuan/SHU_10010844/wly/LIBRARIES/netcdf -DNetCDF_Fortran_PATH=/public/home/chaosuan/SHU_10010844/wly/LIBRARIES/netcdf -DCMAKE_INSTALL_PREFIX=/public/home/chaosuan/SHU_10010844/wly/LIBRARIES/ParallelIO-pio2_6_6/install
输出类似:
-- Build files have been written to: /public/home/chaosuan/SHU_10010844/wly/LIBRARIES/ParallelIO-pio2_6_6/build
说明cmake成功,并生成了Makefile文件
接下来在build/文件夹下进行安装
make -j8
make install
然后在~/wly/LIBRARIES/ParallelIO-pio2_6_6/install/生成include/ lib/两个文件夹