En Ubuntu 18.04
Lo arreglé por sudo apt install libgdal-dev
Espero que alguien encuentre esto útil. Algunas de las respuestas anteriores parecen estar desactualizadas y ser largas.
En versiones anteriores (que tenían apt-get)
sudo apt-get install libgdal-dev
Necesitas el -dev
paquete con encabezados y enlaces de biblioteca compartida para desarrollo además del paquete normal para implementación . Dos casos de uso diferentes en lo que respecta a la distribución.
En mi distribución:
[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$
y R CMD INSTALL rgdal_0.7-8.tar.gz
funciona tan bien como cabría esperar de un paquete CRAN dadas todas las comprobaciones de tiempo de compilación en CRAN.
Actualización de finales de 2016: Como @JoshO'Brien señala en el comentario
Actualización menor:aquí en 2016, ejecutando Ubuntu 14.04.2, libgdal1h
parece haber reemplazado libgdal1
(aunque libgdal1-dev
todavía se necesita). Al menos recibo un error en ese sentido cuando intenté apt-get install libgdal1
Para Ubuntu 16.04 la línea correspondiente sería
sudo apt-get install libgdal1i
Tal cambio de nombre de bibliotecas ascendentes es común; algo como apt-cache search libgdal
puede ayudar a localizar los nombres de los paquetes actuales. Lo importante sin embargo, la clave es que el paquete de desarrollo "abstracto" libgdal-dev
es todo lo que se necesita para compilar, ya que extrae el paquete de tiempo de ejecución actual "concreto" (aquí:libgdal1i
) a través de una dependencia.
Puede usar archivo apt paquete, para encontrar qué paquete contiene el archivo faltante que está buscando.
Primero instale el archivo apt usando el comando apt-get install apt-file
Actualizar archivo apt usando el comando apt-file update
Ahora puedes usar apt-file para encontrar el archivo que falta. apt-file search gdal-config
Para mi caso, me salió el mismo error al configurar grass-7.1 desde svn. Como se muestra a continuación:
$ ./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.
Pero, después de buscar gdal-config archivo con archivo apt como se muestra a continuación, pude resolver el error después de instalar el paquete libgdal1-dev
$ apt-file search gdal-config
Resultados
libgdal1-dev: /usr/bin/gdal-config
Así que instalé libgdal1-dev , como se muestra a continuación:
$ sudo apt-get install libgdal1-dev