编译和安装
操作步骤
- 使用PuTTY工具,以root用户登录服务器。
- 执行以下命令进入安装依赖。
yum install -y boost* cmake* openblas* lapack* libzip* bison* flex*
- 执行以下命令进入主程序安装目录。
cd /path/to/Nektar
- 执行以下命令解压安装包。
tar -xvf nektar-v5.2.0.tar.gz
- 执行以下命令进入源码包。
cd nektar-v5.2.0
- 执行以下命令进行第一次编译安装。
mkdir build && cd build cmake .. make -j (会编译不过)
- 执行以下命令重构依赖源码。
cd /path/to/Nektar/nektar-v5.2.0/ThirdParty/ tar xf tinyxml_2_6_2.tar.bz2
修改tinyxml/CMakeLists.txt文件,删掉文件第19行,21行。修改后如下图。
- 执行以下命令删掉原来依赖包并重新打包。
rm -rf tinyxml_2_6_2.tar.bz2 tar cf tinyxml_2_6_2.tar.bz2 tinyxml
- 执行以下命令获取新包的MD5值(为随机值,每次打包都不同,与下图不相同)。
md5sum tinyxml_2_6_2.tar.bz2
- 执行以下命令将重新打包好的tinyxml_2_6_2.tar.bz2拷贝的其它路径。
cp tinyxml_2_6_2.tar.bz2 /path/to/Nektar/nektar-v5.2.0
- 执行以下命令修改/path/to/Nektar/nektar-v5.2.0/cmake/ThirdPartyTinyxml.cmake文件里的路径与MD5值。
- 将文件35行的URL后的路径改为/path/to/Nektar/nektar-v5.2.0(存放重新打包文件的位置)。
- 将文件36行的值替换为修改后的MD5值。
- 执行以下命令进行第二次编译安装。
cd /path/to/Nektar/nektar-v5.2.0/build rm -rf * (清除上一次的编译文件) cmake .. -DCMAKE_INSTALL_PREFIX=/path/to/install make -j make install
安装完在/path/to/install目录,如果没有使用CMAKE_INSTALL_PREFIX参数指定路径,会在当前目录下的dist文件里。
- 执行以下命令添加环境变量。
export PATH=/path/to/install/bin:$PATH export LD_LIBRARY_PATH=/path/to/install/lib:$LD_LIBRARY_PATH export INCLUDE=/path/to/install/include:$INCLUDE