编译和安装

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令进入安装依赖。

    yum install -y boost* cmake* openblas* lapack* libzip* bison* flex*

  3. 执行以下命令进入主程序安装目录。

    cd /path/to/Nektar

  4. 执行以下命令解压安装包。

    tar -xvf nektar-v5.2.0.tar.gz

  5. 执行以下命令进入源码包。

    cd nektar-v5.2.0

  6. 执行以下命令进行第一次编译安装。

    mkdir build && cd build
    cmake ..
    make -j (会编译不过)

  7. 执行以下命令重构依赖源码。

    cd /path/to/Nektar/nektar-v5.2.0/ThirdParty/
    tar xf tinyxml_2_6_2.tar.bz2

    修改tinyxml/CMakeLists.txt文件,删掉文件第19行,21行。修改后如下图。

  8. 执行以下命令删掉原来依赖包并重新打包。

    rm -rf tinyxml_2_6_2.tar.bz2
    tar cf tinyxml_2_6_2.tar.bz2 tinyxml

  9. 执行以下命令获取新包的MD5值(为随机值,每次打包都不同,与下图不相同)。

    md5sum tinyxml_2_6_2.tar.bz2

  10. 执行以下命令将重新打包好的tinyxml_2_6_2.tar.bz2拷贝的其它路径。

    cp tinyxml_2_6_2.tar.bz2 /path/to/Nektar/nektar-v5.2.0

  11. 执行以下命令修改/path/to/Nektar/nektar-v5.2.0/cmake/ThirdPartyTinyxml.cmake文件里的路径与MD5值。

    • 将文件35行的URL后的路径改为/path/to/Nektar/nektar-v5.2.0(存放重新打包文件的位置)。
    • 将文件36行的值替换为修改后的MD5值。

  12. 执行以下命令进行第二次编译安装。

    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文件里。

  13. 执行以下命令添加环境变量。

    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