我嘗試安裝通用映射工具 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 進行測試