2014-09-04 3 views
4

Python 패키지 GDAL http://trac.osgeo.org/gdal/wiki/GdalOgrInPython을 설치하려고합니다.이 시스템에 C++ 컴파일러가 설치되지 않았습니다.

Python 2.7.8, Numpy 1.8.2, libgdal 1.10.0 및 gdal-devel과 관련된 종속성을 성공적으로 설치했습니다. 내가이 명령을 사용할 때, :

pip install GDAL==1.10.0 

내가 약간의 오차가 가지고 :

GCC -pthread -g -O2 -DNDEBUG -g -fwrapv -03 -Wall 앨리어싱 -fno-엄격한 - Wstrict-prototypes -fPIC -I ../../ port -I ../../ gcore -I ../../ alg -I ../../ ogr/-I/usr/local/include /python2.7 -I/root/.local/lib/python2.7/site-packages/numpy/core/include -I/usr/local/include -c extensions/gdal_wrap.cpp -o build/temp.linux- x86_64-2.7/extensions/gdal_wrap.o

gcc : extensions/gdal_wrap.cpp :이 시스템에 C++ 컴파일러가 설치되지 않았습니다.

오류 :

# lsb_release -a 

LSB 버전 : : : 코어 4.0 AMD64 : 코어 4.0- 명령 'GCC는'여기

(1) 내 시스템 정보입니다 종료 상태로 실패 ia32 : core-4.0-noarch : graphics-4.0-amd64 : graphics-4.0-ia32 : graphics-4.0-noarch : 인쇄용 4.0-amd64 : 인쇄용 4.0-ia32 : 인쇄용 4.0-noarch

배포자 ID : CentOS

,

설명 : CentOS는 5.10 (최종)

출시를 발표 : 5.10

코드 네임 : 최종

# cat /proc/version 

리눅스 버전 2.6.18-274.el5 (mockbuild @ builder10. centos.org) (gcc 버전 4.1.2 20080704 (Red Hat 4.1.2-50)) # 1 SMP Fri Jul 22 04:43:29 EDT 2011

그리고 내 컴파일러 정보 :

# gcc --version 

GCC (GCC) 4.4.6 저작권 (C) 2010 자유 소프트웨어 재단, 주식

# g++ --version 

g

++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) 저작권 (C) 2006 자유 소프트웨어 재단

나는 또한 사용하려고 :

# pip install --no-install GDAL==1.10.0 
# cd /tmp/pip_build_root/GDAL && python setup.py build 

그러나이 같은 오류에 납을 첨가.

# ./configure --with-python 
# make 
# make install 

불행하게도, 같은 오류가 계속 나타나

마지막으로, 나는에 의해 소스에서 그것을 만들기 위해 노력했다.

나는 그것에 대해 모른다. 힌트를 좀 주시겠습니까? 감사.

답변

1

gcc (GCC) 4.4.6 Copyright (C) 2010 Free Software Foundation, Inc.

g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) Copyright (C) 2006 Free Software Foundation, Inc.

그래서 당신은 C++ 컴파일러를해야합니까 ...하지만 당신은 당신이 사용하고있는 툴 체인, GCC 4.4.6에 대한 C++ 컴파일러가 없습니다.

  1. 하는 g ++ 4.4.6를 설치

    그래서, 당신은 두 가지 옵션이 있습니다. 대체로 이것은 yum install gcc-c++ 또는 yum install gcc44-c++ 또는 유사한 것일 수 있습니다.

  2. 4.4.6 대신 gcc 4.1.2로 구성하십시오. 4.1.2가 gcc-4.1 또는 그와 비슷한 것으로 사용 가능하다고 가정하면 구성 또는 설정 단계 전에 export CC=gcc-4.1을 수행하는 것일 수도 있지만 toolchain-selection 명령을 사용해야 할 수도 있습니다.

첫 번째 것은 더 좋은 아이디어입니다.

두 가지 중 하나에서 도움이 필요하면 프로그래밍보다는 (특히 Python 프로그래밍!) 유닉스 사용이나 RHEL/CentOS 설정에 관한 질문이 더 많습니다. Unix StackExchange의 this question이 둘 다 도움이 될 수 있습니다.

+0

안녕하세요, 귀하의 의견에 따랐습니다. http://ask.xmodulo.com/upgrade-gcc-centos.html에 제시된 방법에 따르면 gcc와 g ++에는 동일한 버전이 있고 GDAL은 이미 설치되어 있습니다. 감사! – Chongya