netcdf安装
银河麒麟桌面版
sudo apt update
sudo apt install gfortran
sudo apt install libxml2-dev
sudo apt-get install libcurl4-gnutls-dev
服务器版:yum install openmpi-devel openmpi
yum install libcurl-devel
yum install libcurl-devel zlib-devel hdf5-devel m4 make gcc gcc-c++ gcc-gfortran
安装gcc
到hdf5官网下载最新源码包,解压
./configure --prefix=/usr/local/hdf5 --enable-shared --enable-fortran --enable-hl --enable-threadsafe --enable-parallel --enable-unsupported
make -j$(nproc)
sudo make install
到netcdf官网下载最新源码包,解压
对于银河麒麟服务器版,在.bashrc加入:
export QT_HOME=/opt/Qt/6.8.3/gcc_64
export PATH=$QT_HOME/bin:$PATH
export LD_LIBRARY_PATH=/opt/Qt/6.8.3/gcc_64/lib:/opt/Qt/Tools/QtCreator/lib/Qt/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=$QT_HOME/lib/pkgconfig:$PKG_CONFIG_PATH
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_HOME/plugins/platforms
export QT_DEBUG_PLUGINS=1
export MPI_HOME=/usr/lib64/openmpi
export HDF5_DIR=/usr/local/hdf5
export PATH=$MPI_HOME/bin:$HDF5_DIR/bin:$PATH
export CPATH=/usr/include/openmpi-x86_64:$HDF5_DIR/include:$CPATH
export LIBRARY_PATH=$MPI_HOME/lib:$HDF5_DIR/lib:$LIBRARY_PATH
export LD_LIBRARY_PATH=$MPI_HOME/lib:$HDF5_DIR/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/netcdf/lib:$LD_LIBRARY_PATH
export CPPFLAGS="-I/usr/local/hdf5/include"
export LDFLAGS="-L/usr/local/hdf5/lib"
export LD_LIBRARY_PATH="/usr/local/hdf5/lib:$LD_LIBRARY_PATH"
./configure --prefix=/usr/local/netcdf --enable-netcdf-4 --enable-dap --enable-thread-safe --enable-parallel-tests
(如果报错,这个可以不要--enable-parallel-tests)
如果提示找不到hdf5则
sudo apt-get install libhdf5-dev
定位 hdf5.h 头文件:find /usr -name 'hdf5.h' 2>/dev/null
定位 HDF5 库文件:find /usr -name 'libhdf5.*' 2>/dev/null
export CPPFLAGS="-I/usr/include/hdf5/serial"
export LDFLAGS="-L/usr/lib/x86_64-linux-gnu/hdf5/serial"
export LD_LIBRARY_PATH="/usr/lib/x86_64-linux-gnu/hdf5/serial:$LD_LIBRARY_PATH"
make -j$(nproc)
sudo make install
QTcreator中,项目.pro文件
LIBS += -L/usr/local/netcdf/lib -lnetcdf
INCLUDEPATH += /usr/local/netcdf/include
LIBS += -L/usr/local/hdf5/lib -lhdf5
INCLUDEPATH += /usr/local/hdf5/include
浙公网安备 33010602011771号