如何安装和构建通用地图工具 6.0.0 或更高版本?

如何安装和构建通用地图工具 6.0.0 或更高版本?

我尝试按照以下说明安装通用映射工具 v6.0.0指示。我安装失败。我以为我已经安装并构建了 GMT v6.0.0。

gmt not found, but can be installed with sudo apt install gmt. 适用于 GMT v5.4.5

我是否应该按照以下步骤通过 GMT5 安装 GMT v6.0.0 作为第一步?

例如,

sudo apt-get install gmt gmt-dcw gmt-gshhg

编辑:我的问题源于设置路径。

答案1

我使用以下步骤来安装它:

  1. 安装所需工具

    sudo apt install cdftools cmake
    sudo apt install build-essential libcurl4-gnutls-dev libnetcdf-dev
    
  2. 下载源代码:

    wget https://github.com/GenericMappingTools/gmt/releases/download/6.0.0/gmt-6.0.0-src.tar.xz
    
  3. 解压源文件:

    tar -xvf gmt-6.0.0-src.tar.xz
    
  4. 安装 GSHHG 和 DCW-GMT:

    sudo apt install gmt-gshhg-full
    sudo apt install gmt-dcw
    
    • 使用以下命令找到这些文件:

      dpkg -L gmt-gshhg-full
      dpkg -L gmt-dcw
      
  5. 配置:

    GMT 可以在 CMake 支持的任何平台上构建。CMake 是一个跨平台的开源构建过程管理系统。构建过程由 cmake 目录中的两个配置文件控制:

    ConfigDefault.cmake 是版本控制的,用于添加新的默认变量并为每个人设置默认值。您不应编辑此文件。ConfigUser.cmake 不是版本控制的,用于根据每个用户覆盖默认值。有一个模板文件 ConfigUserTemplate.cmake,您应该将其复制到 ConfigUser.cmake 并在其中进行更改。在源代码树中,将模板配置文件 cmake/ConfigUserTemplate.cmake 复制到 cmake/ConfigUser.cmake,并根据您的需求编辑该文件。这是一个例子:

    set (CMAKE_INSTALL_PREFIX /usr/local)
    set (GSHHG_ROOT /usr/share/gmt-gshhg)
    set (DCW_ROOT /usr/share/gmt-dcw)
    set (COPY_GSHHG true)
    set (COPY_DCW true)
    
  6. 进入解压后的文件夹并运行以下命令:

    cd gmt-6.0.0
    mkdir build
    cd build
    cmake ..
    cmake --build .
    cmake --build . --target install
    
  7. 如果您没有自行设置安装工具的位置,请找到该位置:

    which gmt
    
  8. 您还需要下载支持数据:

    [GSHHG][1]: A Global Self-consistent, Hierarchical, High-resolution 
    Geography Database (>=2.2.0)
    [DCW-GMT][1]: The Digital Chart of the World (optional, >=1.0.5)
    
  9. 根据需要可选的库:

    • 安装可选依赖项

       sudo apt-get install gdal-bin libgdal-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev libglib2.0-dev ghostscript
      
    • 使电影制作成为可能

       sudo apt install graphicsmagick ffmpeg
      
    • 启用通过 gmt docs 查看文档

       sudo apt install xdg-utils
      
    • 启用测试

       sudo apt-get install graphicsmagick
      
    • 建立文档

       sudo apt install python-sphin
      

更新:

设置路径

Make sure you set the PATH to include the directory containing the GMT executables if this is not a standard directory like /usr/local/bin.

For Linux/macOS users, open your SHELL configuration file (usually ~/.bashrc) and add the line below to it.

export PATH=${PATH}:/path/to/gmt/bin
Then, you should now be able to run GMT programs.

注意:可以找到有关微调安装的更多信息这里

答案2

笔记:出于神秘原因,16.04 LTS 下的 Ubuntu 软件包不包含补充内容。如果需要它们,则需要从源代码构建或升级到 18.04 LTS。

  1. 使用 了解您的用户 ID whoami。假设您的用户 ID 是用户

  2. 例如,我想将此软件安装在文件

install_dir='/home/user/Documents/gmt-6.0.0-src'
mkdir "$install_dir"
cd "$install_dir"
  1. 安装 Ubuntu/Debian 的依赖项。
sudo apt-get install subversion build-essential cmake libgdal-dev libcurl4-gnutls-dev libnetcdf-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev gdal-bin libglib2.0-dev ghostscript graphicsmagick ffmpeg cdftools
  1. 获取 GMT 源代码
sudo apt install git
git clone https://github.com/GenericMappingTools/gmt.git GMT
cd  GMT
  1. 下载支持的数据
wget ftp://ftp.soest.hawaii.edu/gshhg/gshhg-gmt-2.3.7.tar.gz
wget ftp://ftp.soest.hawaii.edu/dcw/dcw-gmt-1.1.4.tar.gz
tar xvf gshhg-gmt-2.3.7.tar.gz
tar xvf dcw-gmt-1.1.4.tar.gz
  1. 配置
cp ./cmake/ConfigUserTemplate.cmake ./cmake/ConfigUser.cmake
  • 编辑ConfigUser.cmake。分别使用以下代码...
sed -i 's|#set (CMAKE_INSTALL_PREFIX "prefix_path")|set (CMAKE_INSTALL_PREFIX '"$install_dir"')|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (GSHHG_ROOT "gshhg_path")|set (GSHHG_ROOT '"$install_dir\/GMT\/$gshhg"')|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (DCW_ROOT "dcw-gmt_path")|set (DCW_ROOT '"$install_dir\/GMT\/$dcw"')|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (COPY_GSHHG TRUE)|set (COPY_GSHHG TRUE)|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (COPY_DCW TRUE)|set (COPY_DCW TRUE)|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
  1. 建造和安装
mkdir build
cd build
cmake ..
make
sudo make install
  1. 设置路径
echo "export PATH=$PATH:$install_dir/bin" >> ~/.profile
. ~/.profile
  1. 测试一下。
cd "$install_dir"
gmt begin GMT_tut_3
gmt coast -R-90/-70/0/20 -JM6i -B -Gchocolate
gmt end show
  1. 文档

笔记:已针对 Ubuntu 19.10 进行测试

相关内容