Ubuntu 16.04에 GDAL 2.0을 설치하려고 합니다.
내가 시도하는 명령 순서는 다음과 같습니다.
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
그리고 그 시점에서 "sHint의 저장소 크기를 알 수 없습니다"라는 오류와 함께 실패합니다.
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
나는 필요하다고 의심되는 20개 이상의 패키지를 설치하는 것을 포함하여 지금까지 검색하고 가능한 모든 조언을 따랐습니다. 나는 ./configure --with-python
또한 노력했다. 참고: 이전에는 Ubuntu 14.04에 GDAL 2.0을 성공적으로 설치할 수 있었습니다.
답변1
2.0.0에 버그가 있어서 2.1.0을 설치해야 한다는 사실을 발견했습니다. 방금 버전 번호를 바꿨는데 아주 잘 작동해요!