Ich habe versucht, Generic Mapping Tools v6.0.0 gemäß zu installierenAnweisungen. Die Installation ist fehlgeschlagen. Ich dachte, ich hätte GMT v6.0.0 installiert und erstellt.
gmt not found, but can be installed with sudo apt install gmt
. Es ist für GMT v5.4.5
Soll ich im ersten Schritt GMT v6.0.0 über GMT5 wie folgt installieren?
Zum Beispiel,
sudo apt-get install gmt gmt-dcw gmt-gshhg
BEARBEITEN: Mein Problem ergab sich aus der Pfadeinstellung.
Antwort1
Ich habe diese Schritte zur Installation verwendet:
Installieren Sie die erforderlichen Tools
sudo apt install cdftools cmake sudo apt install build-essential libcurl4-gnutls-dev libnetcdf-dev
Laden Sie die Quelle herunter mit:
wget https://github.com/GenericMappingTools/gmt/releases/download/6.0.0/gmt-6.0.0-src.tar.xz
Entpacken Sie die Quelldatei:
tar -xvf gmt-6.0.0-src.tar.xz
Installieren Sie GSHHG und DCW-GMT:
sudo apt install gmt-gshhg-full sudo apt install gmt-dcw
Suchen Sie diese Dateien mit dem folgenden Befehl:
dpkg -L gmt-gshhg-full dpkg -L gmt-dcw
Konfigurieren:
GMT kann auf jeder Plattform erstellt werden, die von CMake unterstützt wird. CMake ist ein plattformübergreifendes Open-Source-System zur Verwaltung des Erstellungsprozesses. Der Erstellungsprozess wird durch zwei Konfigurationsdateien im cmake-Verzeichnis gesteuert:
ConfigDefault.cmake ist versionskontrolliert und wird verwendet, um neue Standardvariablen hinzuzufügen und Standardwerte für alle festzulegen. Sie sollten diese Datei NICHT bearbeiten. ConfigUser.cmake ist nicht versionskontrolliert und wird verwendet, um Standardwerte auf Benutzerbasis zu überschreiben. Es gibt eine Vorlagendatei, ConfigUserTemplate.cmake, die Sie nach ConfigUser.cmake kopieren und darin Ihre Änderungen vornehmen sollten. Kopieren Sie im Quellbaum die Vorlagenkonfigurationsdatei cmake/ConfigUserTemplate.cmake nach cmake/ConfigUser.cmake und bearbeiten Sie die Datei entsprechend Ihren Anforderungen. Dies ist ein Beispiel:
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)
Wechseln Sie in den untarierten Ordner und führen Sie die folgenden Befehle aus:
cd gmt-6.0.0 mkdir build cd build cmake .. cmake --build . cmake --build . --target install
Suchen Sie den Speicherort des installierten Tools, wenn Sie es nicht selbst festgelegt haben:
which gmt
Sie müssen außerdem Supportdaten herunterladen:
[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)
Optionale Bibliotheken nach Bedarf:
Installieren optionaler Abhängigkeiten
sudo apt-get install gdal-bin libgdal-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev libglib2.0-dev ghostscript
um Filmemachen zu ermöglichen
sudo apt install graphicsmagick ffmpeg
um die Dokumentanzeige über GMT Docs zu aktivieren
sudo apt install xdg-utils
um Tests zu ermöglichen
sudo apt-get install graphicsmagick
zum Aufbau der Dokumentation
sudo apt install python-sphin
Aktualisieren:
Pfad festlegen
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.
Hinweis: Weitere Informationen zur Feinabstimmung Ihrer Installation finden SieHier
Antwort2
Notiz: Das Ubuntu-Paket unter 16.04 LTS enthält aus mysteriösen Gründen die Ergänzungen nicht. Wenn Sie sie benötigen, müssen Sie aus dem Quellcode erstellen oder auf 18.04 LTS aktualisieren.
Erfahren Sie Ihre Benutzer-ID mit
whoami
. Angenommen, Ihre Benutzer-ID istBenutzer.Ich möchte diese Software beispielsweise installieren inUnterlagen.
install_dir='/home/user/Documents/gmt-6.0.0-src'
mkdir "$install_dir"
cd "$install_dir"
- Installieren Sie Abhängigkeiten für 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-Quellcode abrufen
sudo apt install git
git clone https://github.com/GenericMappingTools/gmt.git GMT
cd GMT
- Unterstützte Daten herunterladen
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
- Konfigurieren
cp ./cmake/ConfigUserTemplate.cmake ./cmake/ConfigUser.cmake
- Bearbeiten Sie ConfigUser.cmake. Verwenden Sie die Codes jeweils wie folgt ...
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
- Bauen und Installieren
mkdir build
cd build
cmake ..
make
sudo make install
- Pfad festlegen
echo "export PATH=$PATH:$install_dir/bin" >> ~/.profile
. ~/.profile
- Probier es aus.
cd "$install_dir"
gmt begin GMT_tut_3
gmt coast -R-90/-70/0/20 -JM6i -B -Gchocolate
gmt end show
NOTIZ:Getestet für Ubuntu 19.10