Voici ma séquence de lignes de commande lors de la tentative d'installation de gdal2.1 sur une machine virtuelle UBUNTU. Ma machine virtuelle est une UBUNTU 16.04 LTS (64bit). J'aurais besoin de gdal2.1 et en particulier des liaisons Python pour fonctionner en python. La versionde python 2.7.11+ est actuellement installé et j’ai installé numpy car je sais que c’est nécessaire pour GDAL.
Instructions que j'ai trouvées dans la page Pypi de GDAL2.1:
antonio19812@antonio19812-VirtualBox:~$ Sudo apt-get install libgdal1i
libgdal1i is already the newest version (1.11.3+dfsg-3build2).
antonio19812@antonio19812-VirtualBox:~$ Sudo apt-get install libgdal1-dev
libgdal1-dev is already the newest version (1.11.3+dfsg-3build2).
antonio19812@antonio19812-VirtualBox:~$ Sudo pip install gdal
Collecting gdal Downloading GDAL-2.1.0.tar.gz (619kB) 100% |████████████████████████████████| 624kB 247kB/s
Installing collected packages: gdal
Running setup.py install for gdal ... error
Complete output from command /usr/bin/python -u -c "import setuptools,
tokenize;file='/tmp/pip-build-_sHDUY/gdal/setup.py';
exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n',
'\n'), file, 'exec'))" install --record /tmp/pip-eOB65J-record/install-
record.txt --single-version-externally-managed --compile:
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
copying gdal.py -> build/lib.linux-x86_64-2.7
copying ogr.py -> build/lib.linux-x86_64-2.7
copying osr.py -> build/lib.linux-x86_64-2.7
copying gdalconst.py -> build/lib.linux-x86_64-2.7
copying gdalnumeric.py -> build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/osgeo
copying osgeo/gdal.py -> build/lib.linux-x86_64-2.7/osgeo
copying osgeo/gdalconst.py -> build/lib.linux-x86_64-2.7/osgeo
copying osgeo/osr.py -> build/lib.linux-x86_64-2.7/osgeo
copying osgeo/__init__.py -> build/lib.linux-x86_64-2.7/osgeo
copying osgeo/ogr.py -> build/lib.linux-x86_64-2.7/osgeo
copying osgeo/gdal_array.py -> build/lib.linux-x86_64-2.7/osgeo
copying osgeo/gnm.py -> build/lib.linux-x86_64-2.7/osgeo
copying osgeo/gdalnumeric.py -> build/lib.linux-x86_64-2.7/osgeo
running build_ext
building 'osgeo._gdal' extension
creating build/temp.linux-x86_64-2.7
creating build/temp.linux-x86_64-2.7/extensions
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I../../port -I../../gcore -I../../alg -I../../ogr/ -I../../ogr/ogrsf_frmts -I../../gnm -I../../apps -I/usr/include/python2.7 -I/usr/local/lib/python2.7/dist-packages/numpy/core/include -I/usr/include -c extensions/gdal_wrap.cpp -o build/temp.linux-x86_64-2.7/extensions/gdal_wrap.o
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
extensions/gdal_wrap.cpp:3085:22: fatal error: cpl_port.h: File o directory non
esistente
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-build-_sHDUY/gdal/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /tmp/pip-eOB65J-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-_sHDUY/gdal/
C'est ce que j'ai obtenu. Considérez que VM n’a pas d’autres logiciels ou packages installés. J'espère que vous pourrez m'aider, l’utilisation de GDAL2.1 serait si importante ..
J'ai essayé de demander une suggestion dans la section SIG mais je n'ai pas eu de réponse jusqu'à présent.
Ce qui a fonctionné pour moi est la suivante: https://gis.stackexchange.com/a/193828/66527
Ci-dessous, je copie cette réponse:
Vous pouvez télécharger GDAL 2.1 pour Windows à partir de GIS Internals . Il existe un programme d'installation et une version portable qui ne nécessite pas d'installation.
GDAL 2.1 est disponible pour Ubuntu 16.04 à partir du buntuGIS-Stable PPA
Sudo add-apt-repository -y ppa:ubuntugis/ppa
Sudo apt update
Sudo apt upgrade # if you already have gdal 1.11 installed
Sudo apt install gdal-bin python-gdal python3-gdal # if you don't have gdal 1.11 already installed
Remarque Ubuntu 16.04 est livré avec python 3.5 mais utilise python 2.7 par défaut)
"python-gdal" version 2.1.0 nécessite gdal version 2.1.0. Donc, l'installation de "libgdal1
"La version 1.11.3 ne suffit pas. Récupérez gdal-2.1.0: http://download.osgeo.org/gdal/2.1.0/gdal-2.1.0.tar.gz =
Et les ~ 43 dépendances: $ Sudo apt-get build-dep gdal
Construire et installer gdal-2.1.0 et les liaisons Python:
$ cd gdal-2.1.0/
$ ./configure --prefix=/usr/
$ make
$ Sudo make install
$ cd swig/python/
$ Sudo python setup.py install
... Aucun problème ici, avec Ubuntu 16.04 - 64bits.
Avez-vous installé python-dev
?
Avant d’installer quoi que ce soit à partir des sources dans Ubuntu, je vous suggère de vous occuper des dépendances de construction.
Sudo apt-get build-dep python-gdal
Alors essayez et lancez l'installation.