Dans Ubuntu 18.04
J'ai corrigé cela par sudo apt install libgdal-dev
J'espère que quelqu'un trouvera cela utile. Certaines réponses ci-dessus semblent obsolètes et longues.
Dans les versions antérieures (qui avaient apt-get)
sudo apt-get install libgdal-dev
Vous avez besoin du -dev
package avec en-têtes et liens vers des bibliothèques partagées pour le développement en plus du package normal pour le déploiement . Deux cas d'utilisation différents en ce qui concerne la distribution.
Sur ma 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$
et R CMD INSTALL rgdal_0.7-8.tar.gz
fonctionne très bien comme on peut s'y attendre d'un package CRAN compte tenu de toutes les vérifications au moment de la construction au CRAN.
Mise à jour fin 2016 : Comme le souligne @JoshO'Brien dans le commentaire
Mise à jour mineure :Ici en 2016, exécutant Ubuntu 14.04.2,
libgdal1h
semble avoir remplacélibgdal1
(bien quelibgdal1-dev
est encore nécessaire). Au moins, j'obtiens une erreur à cet effet lorsque j'ai tenté deapt-get install libgdal1
Pour Ubuntu 16.04, la ligne correspondante serait
sudo apt-get install libgdal1i
Un tel renommage des bibliothèques en amont est courant ; quelque chose comme apt-cache search libgdal
peut aider à localiser les noms de packages actuels. L'important la clé est que le package de développement "abstrait" libgdal-dev
est tout ce qui est nécessaire pour construire car il extrait le package d'exécution actuel "concret" (ici :libgdal1i
) via une dépendance.
Vous pouvez utiliser apt-file package, pour trouver quel package contient le fichier manquant que vous recherchez.
Installez d'abord le fichier apt en utilisant la commande apt-get install apt-file
Mettre à jour le fichier apt en utilisant la commande apt-file update
Vous pouvez maintenant utiliser apt-file pour trouver le fichier manquant. apt-file search gdal-config
Pour mon cas, j'ai eu la même erreur lors de la configuration de grass-7.1 à partir de svn. Comme indiqué ci-dessous :
$ ./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.
Mais, après avoir recherché gdal-config fichier avec apt-file comme indiqué ci-dessous, j'ai pu résoudre l'erreur après avoir installé le package libgdal1-dev
$ apt-file search gdal-config
Résultats
libgdal1-dev: /usr/bin/gdal-config
J'ai donc installé libgdal1-dev , comme indiqué ci-dessous :
$ sudo apt-get install libgdal1-dev