Wie installiere ich die ASF MapReady-Software in Ubuntu?

Wie installiere ich die ASF MapReady-Software in Ubuntu?

Ich versuche eine Software namens ASF MapReady zu installieren vongithub. Aber ich kann nicht fortfahren, während ich den ersten Schritt ./configure --prefix=/usr/localwie in der Beschreibung von GitHub ausführe. Der Fehler, den ich bekomme:

Configuring ASF Tools checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for flex... flex checking lex output file root... lex.yy checking lex library... -lfl checking whether yytext is a pointer... yes checking for bison... bison -y checking for fopen in -lc... yes checking for main in -lm... yes checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for unistd.h... (cached) yes checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for cos in -lm... yes checking for cblas_dgemm in -lgslcblas... no checking for gsl_blas_dgemm in -lgsl... no checking for GSL... no checking for gsl_blas_dgemm in -lgsl... (cached) no configure: error: library gsl was not found

Wie installiere ich diese Software in Ubuntu 18.10?

Antwort1

Sieht so aus, als ob Sie ASF MapReady aus dem Quellcode kompilieren.GitHub READMEsagt dies:

Voraussetzungen:

Die ASF-Tools sind von einer Reihe von Bibliotheken abhängig, die auf Ihrem System installiert sein müssen. In der folgenden Liste haben einige der aufgelisteten Pakete zusätzliche Abhängigkeiten, die Ihr Paketverwaltungssystem automatisch einbinden sollte.

Unter Debian 9/Ubuntu 16.04 sind die folgenden Pakete erforderlich:

  • gcc
  • g++
  • Bison
  • biegen
  • libcunit1-dev
  • libexif-dev
  • libfftw3-dev
  • libgdal-dev
  • libgeotiff-dev
  • libglade2-dev
  • libglib2.0-dev
  • libgsl-dev
  • libgtk2.0-dev
  • libjpeg-dev
  • libpng-dev
  • libproj-dev
  • libshp-dev
  • libtiff5-dev
  • libxml2-dev

Das bedeutet, dass Sie alle diese Pakete installieren müssen, bevor Sie MapReady kompilieren können.

Und wie würdest du das machen? So:

$ sudo apt-get install gcc g++ bison flex libcunit1-dev libexif-dev libfftw3-dev libgdal-dev libgeotiff-dev libglade2-dev libglib2.0-dev libgsl-dev libgtk2.0-dev libjpeg-dev libpng-dev libproj-dev libshp-dev libtiff5-dev libxml2-dev

Antwort2

Ihre Fehlermeldung besagt, dass library gsl was not found.

Eine Möglichkeit, zu ermitteln, welche Bibliothek installiert werden soll, besteht darin, den Befehl auszuführen apt search gslund anhand der Ergebnisse zu versuchen, eine fundierte Vermutung anzustellen, welches Paket Sie installieren müssen. Führen Sie den Befehl ./configure --prefix=/usr/localdann erneut aus, um zu sehen, ob das Programm kompiliert wird oder ob zusätzliche Bibliotheken fehlen. Normalerweise müssten Sie diesen Vorgang wiederholen, bis die Kompilierung schließlich erfolgreich ist.

Glücklicherweise haben die Entwickler dieses Projekts eine detaillierte Liste in ihremLiesmichder von diesem Tool benötigten Paketabhängigkeiten.

Nachdem Sie gsl mit dem Befehl installiert haben sudo apt install libgsl-dev, müssen Sie den Rest der Abhängigkeitsliste in der README-Datei durchgehen und überprüfen, ob alle genannten Pakete tatsächlich auf Ihrem System vorhanden sind.

verwandte Informationen