In Ubuntu 18.04
Ho risolto il problema con sudo apt install libgdal-dev
Spero che qualcuno lo trovi utile. Alcune risposte sopra sembrano essere obsolete e lunghe.
Nelle versioni precedenti (che avevano apt-get)
sudo apt-get install libgdal-dev
Ti serve il -dev
pacchetto con intestazioni e collegamenti a librerie condivise per lo sviluppo oltre al normale pacchetto per il deployment . Due diversi casi d'uso per quanto riguarda la distribuzione.
Sulla mia distribuzione:
[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$
e R CMD INSTALL rgdal_0.7-8.tar.gz
funziona perfettamente come ci si aspetterebbe da un pacchetto CRAN dati tutti i controlli in fase di compilazione in CRAN.
Aggiornamento fine 2016: Come sottolinea @JoshO'Brien nel commento
Aggiornamento minore:qui nel 2016, con Ubuntu 14.04.2,
libgdal1h
sembra aver sostituitolibgdal1
(anche selibgdal1-dev
è ancora necessario). Almeno ottengo un errore in tal senso quando ho tentato diapt-get install libgdal1
Per Ubuntu 16.04 la riga corrispondente sarebbe
sudo apt-get install libgdal1i
Tale ridenominazione delle librerie a monte è comune; qualcosa come apt-cache search libgdal
può aiutare a individuare i nomi dei pacchetti correnti. L'importante la chiave però è che il pacchetto di sviluppo "astratto" libgdal-dev
è tutto ciò che è necessario per compilare poiché estrae il pacchetto di runtime corrente "concreto" (qui:libgdal1i
) tramite una dipendenza.
Puoi utilizzare apt-file pacchetto, per trovare quale pacchetto contiene il file mancante che stai cercando.
Per prima cosa installa il file apt utilizzando il comando apt-get install apt-file
Aggiorna apt-file utilizzando il comando apt-file update
Ora puoi usare apt-file per trovare il file mancante. apt-file search gdal-config
Nel mio caso, ho ricevuto lo stesso errore durante la configurazione di grass-7.1 da svn. Come mostrato di seguito:
$ ./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.
Ma, dopo aver cercato gdal-config file con apt-file come mostrato di seguito, sono stato in grado di risolvere l'errore, dopo aver installato il pacchetto libgdal1-dev
$ apt-file search gdal-config
Risultati
libgdal1-dev: /usr/bin/gdal-config
Quindi ho installato libgdal1-dev , come mostrato di seguito:
$ sudo apt-get install libgdal1-dev