Unter Ubuntu 18.04
Ich habe das mit sudo apt install libgdal-dev
behoben Hoffe, jemand findet das hilfreich. Einige der obigen Antworten scheinen veraltet und langwierig zu sein.
In früheren Versionen (die apt-get hatten)
sudo apt-get install libgdal-dev
Sie benötigen den -dev
Paket mit Headern und gemeinsam genutzten Bibliothekslinks für die Entwicklung neben dem normalen Paket für die Bereitstellung . Zwei unterschiedliche Anwendungsfälle was die Distribution betrifft.
Auf meiner Distribution:
[email protected]:/tmp$ dpkg -l | grep gdal | cut -c-72
ii libgdal1-1.7.0 1.7.3-6ubuntu3
ii libgdal1-dev 1.7.3-6ubuntu3
[email protected]:/tmp$
und R CMD INSTALL rgdal_0.7-8.tar.gz
funktioniert genau so, wie Sie es von einem CRAN-Paket erwarten würden, angesichts all der Build-Time-Checks bei CRAN.
Aktualisierung Ende 2016: Wie @JoshO'Brien im Kommentar betont
Kleinere Aktualisierung:Hier im Jahr 2016 mit Ubuntu 14.04.2, libgdal1h
scheint libgdal1
ersetzt zu haben (obwohl libgdal1-dev
wird noch benötigt). Zumindest erhalte ich eine entsprechende Fehlermeldung, als ich versuchte, apt-get install libgdal1
auszuführen
Für Ubuntu 16.04 wäre die entsprechende Zeile
sudo apt-get install libgdal1i
Eine solche Umbenennung von Upstream-Bibliotheken ist üblich; etwas wie apt-cache search libgdal
kann helfen, die aktuellen Paketnamen zu finden. Das Wichtige Entscheidend ist jedoch, dass das "abstrakte" Entwicklungspaket libgdal-dev
ist alles, was zum Erstellen benötigt wird, da es das "konkrete" aktuelle Laufzeitpaket (hier:libgdal1i
) über eine Abhängigkeit.
Sie können apt-file verwenden Paket, um herauszufinden, welches Paket die gesuchte fehlende Datei enthält.
Installieren Sie zuerst die apt-Datei mit dem Befehl apt-get install apt-file
apt-Datei aktualisieren mit dem Befehl apt-file update
Jetzt können Sie apt-file verwenden um die fehlende Datei zu finden. apt-file search gdal-config
In meinem Fall habe ich den gleichen Fehler beim Konfigurieren von grass-7.1 von svn erhalten. Wie unten gezeigt:
$ ./configure
...more...
checking whether to use GDAL... yes
checking for gdal-config... /usr/bin/gdal-config
...more....
./configure: 1: ./configure: /usr/bin/gdal-config: not found
./configure: 6093: test: =: unexpected operator
configure: error: *** Unable to locate GDAL library.
Aber nachdem Sie nach gdal-config gesucht haben Datei mit apt-Datei Wie unten gezeigt, konnte ich den Fehler beheben, nachdem ich das Paket libgdal1-dev installiert hatte
$ apt-file search gdal-config
Ergebnisse
libgdal1-dev: /usr/bin/gdal-config
Also habe ich libgdal1-dev installiert , wie unten gezeigt:
$ sudo apt-get install libgdal1-dev