我尝试按照以下说明安装通用映射工具 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
我使用以下步骤来安装它:
安装所需工具
sudo apt install cdftools cmake sudo apt install build-essential libcurl4-gnutls-dev libnetcdf-dev
下载源代码:
wget https://github.com/GenericMappingTools/gmt/releases/download/6.0.0/gmt-6.0.0-src.tar.xz
解压源文件:
tar -xvf gmt-6.0.0-src.tar.xz
安装 GSHHG 和 DCW-GMT:
sudo apt install gmt-gshhg-full sudo apt install gmt-dcw
使用以下命令找到这些文件:
dpkg -L gmt-gshhg-full dpkg -L gmt-dcw
配置:
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)
进入解压后的文件夹并运行以下命令:
cd gmt-6.0.0 mkdir build cd build cmake .. cmake --build . cmake --build . --target install
如果您没有自行设置安装工具的位置,请找到该位置:
which gmt
您还需要下载支持数据:
[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)
根据需要可选的库:
安装可选依赖项
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。
使用 了解您的用户 ID
whoami
。假设您的用户 ID 是用户。例如,我想将此软件安装在文件。
install_dir='/home/user/Documents/gmt-6.0.0-src'
mkdir "$install_dir"
cd "$install_dir"
- 安装 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
- 获取 GMT 源代码
sudo apt install git
git clone https://github.com/GenericMappingTools/gmt.git GMT
cd GMT
- 下载支持的数据
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
- 配置
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
- 建造和安装
mkdir build
cd build
cmake ..
make
sudo make install
- 设置路径
echo "export PATH=$PATH:$install_dir/bin" >> ~/.profile
. ~/.profile
- 测试一下。
cd "$install_dir"
gmt begin GMT_tut_3
gmt coast -R-90/-70/0/20 -JM6i -B -Gchocolate
gmt end show
笔记:已针对 Ubuntu 19.10 进行测试