2014-06-05 2 views
5

이 문제로 인해 점점 더 불만을 느끼고 있지만 QGIS의 새 버전을 설치하기 위해 GDAL을 다시 설치하려고했습니다. 내가 pip install GDAL를 사용하여 설치하려고하면 나는 다음을 얻을 : 오류 : command 'cc' failed with exit statusGDAL 오류 : 종료 상태 1에서 'cc'명령이 실패했습니다.

Installing collected packages: GDAL 
    Running setup.py install for GDAL 
    building 'osgeo._gdal' extension 
    cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I../../port -I../../gcore -I../../alg -I../../ogr/ -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/usr/local/lib/python2.7/site-packages/numpy/core/include -I/Library/Frameworks/GDAL.framework/Versions/1.9/include -c extensions/gdal_wrap.cpp -o build/temp.macosx-10.7-x86_64-2.7/extensions/gdal_wrap.o 
    extensions/gdal_wrap.cpp:2230:11: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] 
         res = SWIG_AddCast(res); 
         ~~~^   ~~~ 
    extensions/gdal_wrap.cpp:2233:11: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] 
         res = SWIG_AddCast(res); 
         ~~~^   ~~~ 
    extensions/gdal_wrap.cpp:3515:12: error: use of undeclared identifier 'GDALGetMetadataDomainList' 
     return GDALGetMetadataDomainList(self); 
      ^
    extensions/gdal_wrap.cpp:3753:5: error: unknown type name 'CPLVirtualMem' 
     CPLVirtualMem *vmem; 
     ^
    extensions/gdal_wrap.cpp:3761:5: error: unknown type name 'GDALTileOrganization' 
     GDALTileOrganization eTileOrganization; 
     ^
    extensions/gdal_wrap.cpp:3836:15: warning: unused variable 'start_addr' [-Wunused-variable] 
      char* start_addr = (char*)CPLVirtualMemGetAddr(self->vmem) + start_offset; 
       ^
    extensions/gdal_wrap.cpp:4237:9: error: unknown type name 'CPLVirtualMem' 
      CPLVirtualMem* vmem = GDALDatasetGetVirtualMem(self, 
      ^
    extensions/gdal_wrap.cpp:4237:31: error: use of undeclared identifier 'GDALDatasetGetVirtualMem' 
      CPLVirtualMem* vmem = GDALDatasetGetVirtualMem(self, 
           ^
    extensions/gdal_wrap.cpp:4263:237: error: unknown type name 'GDALTileOrganization' 
    SWIGINTERN CPLVirtualMemShadow *GDALDatasetShadow_GetTiledVirtualMem(GDALDatasetShadow *self,GDALRWFlag eRWFlag,int nXOff,int nYOff,int nXSize,int nYSize,int nTileXSize,int nTileYSize,GDALDataType eBufType,int band_list,int *pband_list,GDALTileOrganization eTileOrganization,size_t nCacheSize,char **options=NULL){ 
                                                               ^
    extensions/gdal_wrap.cpp:4266:9: error: unknown type name 'CPLVirtualMem' 
      CPLVirtualMem* vmem = GDALDatasetGetTiledVirtualMem(self, 
      ^
    extensions/gdal_wrap.cpp:4620:9: error: unknown type name 'CPLVirtualMem' 
      CPLVirtualMem* vmem = GDALRasterBandGetVirtualMem(self, 
      ^
    extensions/gdal_wrap.cpp:4620:31: error: use of undeclared identifier 'GDALRasterBandGetVirtualMem' 
      CPLVirtualMem* vmem = GDALRasterBandGetVirtualMem(self, 
           ^
    extensions/gdal_wrap.cpp:4647:9: error: unknown type name 'CPLVirtualMem' 
      CPLVirtualMem* vmem = GDALGetVirtualMemAuto(self, 
      ^
    extensions/gdal_wrap.cpp:4647:31: error: use of undeclared identifier 'GDALGetVirtualMemAuto' 
      CPLVirtualMem* vmem = GDALGetVirtualMemAuto(self, 
           ^
    extensions/gdal_wrap.cpp:4667:9: error: unknown type name 'CPLVirtualMem' 
      CPLVirtualMem* vmem = GDALRasterBandGetTiledVirtualMem(self, 
      ^
    extensions/gdal_wrap.cpp:4667:31: error: use of undeclared identifier 'GDALRasterBandGetTiledVirtualMem'; did you mean 'GDALRasterBandShadow_GetVirtualMem'? 
      CPLVirtualMem* vmem = GDALRasterBandGetTiledVirtualMem(self, 
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
            GDALRasterBandShadow_GetVirtualMem 
    extensions/gdal_wrap.cpp:4619:33: note: 'GDALRasterBandShadow_GetVirtualMem' declared here 
    SWIGINTERN CPLVirtualMemShadow *GDALRasterBandShadow_GetVirtualMem(GDALRasterBandShadow *self,GDALRWFlag eRWFlag,int nXOff,int nYOff,int nXSize,int nYSize,int nBufXSize,int nBufYSize,GDALDataType eBufType,size_t nCacheSize,size_t nPageSizeHint,char **options=NULL){ 
            ^
    extensions/gdal_wrap.cpp:4685:41: error: use of undeclared identifier 'GTO_BSQ' 
      vmemshadow->eTileOrganization = GTO_BSQ; 
              ^
    extensions/gdal_wrap.cpp:4867:16: error: use of undeclared identifier 'GDALRATChangesAreWrittenToFile' 
      return GDALRATChangesAreWrittenToFile(self); 
       ^
    extensions/gdal_wrap.cpp:7845:31: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 
      PyObject *item_list = PyMapping_Items(obj1); 
           ^
    /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/abstract.h:1354:50: note: expanded from macro 'PyMapping_Items' 
    #define PyMapping_Items(O) PyObject_CallMethod(O,"items",NULL) 
                ^
    extensions/gdal_wrap.cpp:11385:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 
      buf->format = "B"; 
         ^
    extensions/gdal_wrap.cpp:11390:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 
      buf->format = "h"; 
         ^
    extensions/gdal_wrap.cpp:11395:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 
      buf->format = "H"; 
         ^
    extensions/gdal_wrap.cpp:11400:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 
      buf->format = "i"; 
         ^
    extensions/gdal_wrap.cpp:11405:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 
      buf->format = "I"; 
         ^
    extensions/gdal_wrap.cpp:11410:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 
      buf->format = "f"; 
         ^
    extensions/gdal_wrap.cpp:11415:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 
      buf->format = "F"; 
         ^
    extensions/gdal_wrap.cpp:11420:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 
      buf->format = "B"; 
         ^
    extensions/gdal_wrap.cpp:13656:3: error: unknown type name 'GDALTileOrganization' 
     GDALTileOrganization arg12 ; 
    ^
    extensions/gdal_wrap.cpp:13768:24: error: unknown type name 'GDALTileOrganization' 
     arg12 = static_cast<GDALTileOrganization>(val12); 
         ^
    extensions/gdal_wrap.cpp:23687:14: warning: explicitly assigning a variable of type 'void *' to itself [-Wself-assign] 
     clientdata = clientdata; 
     ~~~~~~~~~~^~~~~~~~~~~ 
    13 warnings and 17 errors generated. 
    error: command 'cc' failed with exit status 1 
    Complete output from command /usr/local/opt/python/bin/python2.7 -c "import setuptools;__file__='/private/var/folders/y2/thsw8bnj0xz0vp55gcykptfw0000gn/T/pip_build_root/GDAL/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/y2/thsw8bnj0xz0vp55gcykptfw0000gn/T/pip-bLqvAE-record/install-record.txt --single-version-externally-managed: 
    running install 

running build 

running build_py 

creating build 

creating build/lib.macosx-10.7-x86_64-2.7 

copying gdal.py -> build/lib.macosx-10.7-x86_64-2.7 

copying ogr.py -> build/lib.macosx-10.7-x86_64-2.7 

copying osr.py -> build/lib.macosx-10.7-x86_64-2.7 

copying gdalconst.py -> build/lib.macosx-10.7-x86_64-2.7 

copying gdalnumeric.py -> build/lib.macosx-10.7-x86_64-2.7 

creating build/lib.macosx-10.7-x86_64-2.7/osgeo 

copying osgeo/__init__.py -> build/lib.macosx-10.7-x86_64-2.7/osgeo 

copying osgeo/gdal.py -> build/lib.macosx-10.7-x86_64-2.7/osgeo 

copying osgeo/gdal_array.py -> build/lib.macosx-10.7-x86_64-2.7/osgeo 

copying osgeo/gdalconst.py -> build/lib.macosx-10.7-x86_64-2.7/osgeo 

copying osgeo/gdalnumeric.py -> build/lib.macosx-10.7-x86_64-2.7/osgeo 

copying osgeo/ogr.py -> build/lib.macosx-10.7-x86_64-2.7/osgeo 

copying osgeo/osr.py -> build/lib.macosx-10.7-x86_64-2.7/osgeo 

running build_ext 

building 'osgeo._gdal' extension 

creating build/temp.macosx-10.7-x86_64-2.7 

creating build/temp.macosx-10.7-x86_64-2.7/extensions 

cc -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I../../port -I../../gcore -I../../alg -I../../ogr/ -I/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/usr/local/lib/python2.7/site-packages/numpy/core/include -I/Library/Frameworks/GDAL.framework/Versions/1.9/include -c extensions/gdal_wrap.cpp -o build/temp.macosx-10.7-x86_64-2.7/extensions/gdal_wrap.o 

extensions/gdal_wrap.cpp:2230:11: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] 

        res = SWIG_AddCast(res); 

        ~~~^   ~~~ 

extensions/gdal_wrap.cpp:2233:11: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] 

        res = SWIG_AddCast(res); 

        ~~~^   ~~~ 

extensions/gdal_wrap.cpp:3515:12: error: use of undeclared identifier 'GDALGetMetadataDomainList' 

    return GDALGetMetadataDomainList(self); 

     ^

extensions/gdal_wrap.cpp:3753:5: error: unknown type name 'CPLVirtualMem' 

    CPLVirtualMem *vmem; 

    ^

extensions/gdal_wrap.cpp:3761:5: error: unknown type name 'GDALTileOrganization' 

    GDALTileOrganization eTileOrganization; 

    ^

extensions/gdal_wrap.cpp:3836:15: warning: unused variable 'start_addr' [-Wunused-variable] 

     char* start_addr = (char*)CPLVirtualMemGetAddr(self->vmem) + start_offset; 

      ^

extensions/gdal_wrap.cpp:4237:9: error: unknown type name 'CPLVirtualMem' 

     CPLVirtualMem* vmem = GDALDatasetGetVirtualMem(self, 

     ^

extensions/gdal_wrap.cpp:4237:31: error: use of undeclared identifier 'GDALDatasetGetVirtualMem' 

     CPLVirtualMem* vmem = GDALDatasetGetVirtualMem(self, 

          ^

extensions/gdal_wrap.cpp:4263:237: error: unknown type name 'GDALTileOrganization' 

SWIGINTERN CPLVirtualMemShadow *GDALDatasetShadow_GetTiledVirtualMem(GDALDatasetShadow *self,GDALRWFlag eRWFlag,int nXOff,int nYOff,int nXSize,int nYSize,int nTileXSize,int nTileYSize,GDALDataType eBufType,int band_list,int *pband_list,GDALTileOrganization eTileOrganization,size_t nCacheSize,char **options=NULL){ 

                                                              ^

extensions/gdal_wrap.cpp:4266:9: error: unknown type name 'CPLVirtualMem' 

     CPLVirtualMem* vmem = GDALDatasetGetTiledVirtualMem(self, 

     ^

extensions/gdal_wrap.cpp:4620:9: error: unknown type name 'CPLVirtualMem' 

     CPLVirtualMem* vmem = GDALRasterBandGetVirtualMem(self, 

     ^

extensions/gdal_wrap.cpp:4620:31: error: use of undeclared identifier 'GDALRasterBandGetVirtualMem' 

     CPLVirtualMem* vmem = GDALRasterBandGetVirtualMem(self, 

          ^

extensions/gdal_wrap.cpp:4647:9: error: unknown type name 'CPLVirtualMem' 

     CPLVirtualMem* vmem = GDALGetVirtualMemAuto(self, 

     ^

extensions/gdal_wrap.cpp:4647:31: error: use of undeclared identifier 'GDALGetVirtualMemAuto' 

     CPLVirtualMem* vmem = GDALGetVirtualMemAuto(self, 

          ^

extensions/gdal_wrap.cpp:4667:9: error: unknown type name 'CPLVirtualMem' 

     CPLVirtualMem* vmem = GDALRasterBandGetTiledVirtualMem(self, 

     ^

extensions/gdal_wrap.cpp:4667:31: error: use of undeclared identifier 'GDALRasterBandGetTiledVirtualMem'; did you mean 'GDALRasterBandShadow_GetVirtualMem'? 

     CPLVirtualMem* vmem = GDALRasterBandGetTiledVirtualMem(self, 

           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

           GDALRasterBandShadow_GetVirtualMem 

extensions/gdal_wrap.cpp:4619:33: note: 'GDALRasterBandShadow_GetVirtualMem' declared here 

SWIGINTERN CPLVirtualMemShadow *GDALRasterBandShadow_GetVirtualMem(GDALRasterBandShadow *self,GDALRWFlag eRWFlag,int nXOff,int nYOff,int nXSize,int nYSize,int nBufXSize,int nBufYSize,GDALDataType eBufType,size_t nCacheSize,size_t nPageSizeHint,char **options=NULL){ 

           ^

extensions/gdal_wrap.cpp:4685:41: error: use of undeclared identifier 'GTO_BSQ' 

     vmemshadow->eTileOrganization = GTO_BSQ; 

             ^

extensions/gdal_wrap.cpp:4867:16: error: use of undeclared identifier 'GDALRATChangesAreWrittenToFile' 

     return GDALRATChangesAreWrittenToFile(self); 

      ^

extensions/gdal_wrap.cpp:7845:31: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 

     PyObject *item_list = PyMapping_Items(obj1); 

          ^

/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/include/python2.7/abstract.h:1354:50: note: expanded from macro 'PyMapping_Items' 

#define PyMapping_Items(O) PyObject_CallMethod(O,"items",NULL) 

               ^

extensions/gdal_wrap.cpp:11385:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 

     buf->format = "B"; 

        ^

extensions/gdal_wrap.cpp:11390:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 

     buf->format = "h"; 

        ^

extensions/gdal_wrap.cpp:11395:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 

     buf->format = "H"; 

        ^

extensions/gdal_wrap.cpp:11400:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 

     buf->format = "i"; 

        ^

extensions/gdal_wrap.cpp:11405:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 

     buf->format = "I"; 

        ^

extensions/gdal_wrap.cpp:11410:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 

     buf->format = "f"; 

        ^

extensions/gdal_wrap.cpp:11415:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 

     buf->format = "F"; 

        ^

extensions/gdal_wrap.cpp:11420:21: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings] 

     buf->format = "B"; 

        ^

extensions/gdal_wrap.cpp:13656:3: error: unknown type name 'GDALTileOrganization' 

    GDALTileOrganization arg12 ; 

^

extensions/gdal_wrap.cpp:13768:24: error: unknown type name 'GDALTileOrganization' 

    arg12 = static_cast<GDALTileOrganization>(val12); 

        ^

extensions/gdal_wrap.cpp:23687:14: warning: explicitly assigning a variable of type 'void *' to itself [-Wself-assign] 

    clientdata = clientdata; 

    ~~~~~~~~~~^~~~~~~~~~~ 

13 warnings and 17 errors generated. 

error: command 'cc' failed with exit status 1 

주요 포인트는 마지막 줄 서비스를 제공합니다. 필자는 Stackoverflow와 다른 곳에서 발견 된 모든 수정 사항을 내보내기 CFLAG 전략에서부터 파일 삭제에 이르기까지 거의 모두 시도했습니다. 나는 아직도 그 오류를 얻는다.

아무도 도와 줄 수 있습니까?

+1

gdal을 설치 했습니까? 컴파일 용으로 헤더 파일을 포함하도록 개발 버전 인 libgdal-dev를 설치 했습니까? – Evert

+0

Mac OS X 10.9.3 Mavericks를 사용하고 있습니다. libgdal-dev를 설치하면됩니까? 나는 지금 그것을 시도하고 이것을 얻었다 : 요구 사항을 만족시키는 다운로드를 찾지 못했다. gdal-dev – Siya

+0

libgdal-dev는 파이썬 패키지가 아니다. 수동으로 설치하거나 homebrew, macports 또는 fink와 같은 OSX 패키지 관리자를 사용해야합니다. – Evert

답변

11

방금이 문제가 발생했습니다. 나는 (파이썬의) GDAL 버전이 시스템에 libgdal과 일치하도록 설치하여 해결했다. 내가 가진 libgdal의 버전이 1.10.1+dfsg-5ubuntu1했다 반면 내 경우 핍에서

GDAL==1.11.0 당기는했다. pip install GDAL==1.10.0 (아마도 실제 버전으로 대체 된 상태로)을 실행하면 올바른 일을해야합니다.

libgdal의 최신 버전에만있는 기호를 예상하는 컴파일러 오류는 GDAL 1.11.0입니다.

관련 문제