Python Can';不能让Gdal 1.11.2从二进制文件工作
我正试图为Django项目和以下项目安装GEOS,但在Ubuntu 16.04 Xenial上编译时,我遇到了这个错误。有一些修复,但它也没有工作。以下是根据Django官方文档运行“make”时出现的错误 错误:Python Can';不能让Gdal 1.11.2从二进制文件工作,python,django,gdal,geos,Python,Django,Gdal,Geos,我正试图为Django项目和以下项目安装GEOS,但在Ubuntu 16.04 Xenial上编译时,我遇到了这个错误。有一些修复,但它也没有工作。以下是根据Django官方文档运行“make”时出现的错误 错误: gdalserver.c: In function 'CreateSocketAndBindAndListen': gdalserver.c:125:21: error: storage size of 'sHints' isn't known struct add
gdalserver.c: In function 'CreateSocketAndBindAndListen':
gdalserver.c:125:21: error: storage size of 'sHints' isn't known
struct addrinfo sHints;
^
gdalserver.c:127:31: error: invalid application of 'sizeof' to incomplete type 'struct addrinfo'
memset(&sHints, 0, sizeof(struct addrinfo));
^
gdalserver.c:130:23: error: 'AI_PASSIVE' undeclared (first use in this function)
sHints.ai_flags = AI_PASSIVE;
^
gdalserver.c:130:23: note: each undeclared identifier is reported only once for each function it appears in
gdalserver.c:133:12: warning: implicit declaration of function 'getaddrinfo' [-Wimplicit-function-declaration]
nRet = getaddrinfo(NULL, pszService, &sHints, &psResults);
^
gdalserver.c:136:48: warning: implicit declaration of function 'gai_strerror' [-Wimplicit-function-declaration]
fprintf(stderr, "getaddrinfo(): %s\n", gai_strerror(nRet));
^
gdalserver.c:136: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:142:39: error: dereferencing pointer to incomplete type 'struct addrinfo'
psResultsIter = psResultsIter->ai_next)
^
gdalserver.c:163:5: warning: implicit declaration of function 'freeaddrinfo' [-Wimplicit-function-declaration]
freeaddrinfo(psResults);
^
gdalserver.c:125:21: warning: unused variable 'sHints' [-Wunused-variable]
struct addrinfo sHints;
^
../GDALmake.opt:565: recipe for target 'gdalserver.lo' failed
make[1]: *** [gdalserver.lo] Error 1
make[1]: Leaving directory '/home/osboxes/gdal-1.11.2/apps'
GNUmakefile:69: recipe for target 'apps-target' failed
make: *** [apps-target] Error 2
请尝试GDAL 2.2.2版本。您尝试的版本未维护。同时尝试升级您正在使用的所有软件版本。补丁和升级是有原因的,所以请始终保持更新版本