Die GDAL-Installation schlägt unter Ubuntu 16.04 LTS fehl

Die GDAL-Installation schlägt unter Ubuntu 16.04 LTS fehl

Ich versuche, GDAL 2.0 auf Ubuntu 16.04 zu installieren.

Hier ist die Befehlsfolge, die ich versuche:

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

Und an diesem Punkt schlägt es mit dem Fehler „Speichergröße von sHints ist nicht bekannt“ fehl:

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

Ich habe gegoogelt und jeden Ratschlag befolgt, den ich bisher finden konnte, einschließlich der Installation von über 20 Paketen, von denen ich nicht glaube, dass ich sie überhaupt brauche. Ich habe es ./configure --with-pythonauch versucht. Hinweis: Ich konnte GDAL 2.0 zuvor erfolgreich auf Ubuntu 14.04 installieren.

Antwort1

Ich habe festgestellt, dass 2.0.0 einen Fehler enthielt und dass ich 2.1.0 installieren musste. Ich habe einfach die Versionsnummern ausgetauscht und es funktioniert großartig!

verwandte Informationen