web-dev-qa-db-fra.com

Echec de l'installation de GDAL sur Ubuntu 16.04 LTS

J'essaie d'installer GDAL 2.0 sur Ubuntu 16.04.

Voici la séquence de commandes que j'essaye:

Sudo apt-get build-dep gdal
cd /tmp 
wget http://download.osgeo.org/gdal/2.0.0/gdal-2.0.0.tar.gz 
tar -xzvf gdal-2.0.0.tar.gz
cd gdal-2.0.0
./configure
make

Et à ce stade, il échoue avec l'erreur "la taille de stockage de sHints n'est pas connue":

gdalserver.c: In function 'CreateSocketAndBindAndListen':
gdalserver.c:124:21: error: storage size of 'sHints' isn't known
     struct addrinfo sHints;
                     ^
gdalserver.c:126:31: error: invalid application of 'sizeof' to incomplete type 'struct addrinfo'
     memset(&sHints, 0, sizeof(struct addrinfo));
                               ^
gdalserver.c:129:23: error: 'AI_PASSIVE' undeclared (first use in this function)
     sHints.ai_flags = AI_PASSIVE;
                       ^
gdalserver.c:129:23: note: each undeclared identifier is reported only once for each function it appears in
gdalserver.c:132:12: warning: implicit declaration of function 'getaddrinfo' [-Wimplicit-function-declaration]
     nRet = getaddrinfo(NULL, pszService, &sHints, &psResults);
            ^
gdalserver.c:135:48: warning: implicit declaration of function 'gai_strerror' [-Wimplicit-function-declaration]
         fprintf(stderr, "getaddrinfo(): %s\n", gai_strerror(nRet));
                                                ^
gdalserver.c:135:25: warning: format '%s' expects argument of type 'char *', but argument 3 has type 'int' [-Wformat=]
         fprintf(stderr, "getaddrinfo(): %s\n", gai_strerror(nRet));
                         ^
gdalserver.c:141:39: error: dereferencing pointer to incomplete type 'struct addrinfo'
          psResultsIter = psResultsIter->ai_next)
                                       ^
gdalserver.c:162:5: warning: implicit declaration of function 'freeaddrinfo' [-Wimplicit-function-declaration]
     freeaddrinfo(psResults);
     ^
gdalserver.c:124:21: warning: unused variable 'sHints' [-Wunused-variable]
     struct addrinfo sHints;
                     ^
../GDALmake.opt:579: recipe for target 'gdalserver.lo' failed
make[1]: *** [gdalserver.lo] Error 1
make[1]: Leaving directory '/tmp/gdal-2.0.0/apps'
GNUmakefile:67: recipe for target 'apps-target' failed
make: *** [apps-target] Error 2

J'ai cherché sur Google et suivi chaque conseil que je pouvais jusqu'à présent, y compris l'installation de plus de 20 packages dont je doute même avoir besoin. J'ai aussi essayé ./configure --with-python. Note: J'ai réussi à installer GDAL 2.0 sur Ubuntu 14.04 précédemment.

2
bozdoz

J'ai trouvé qu'il y avait un bogue dans la version 2.0.0 et que je devais installer la version 2.1.0. Je viens d'échanger les numéros de version et cela fonctionne très bien!

3
bozdoz