2014-09-04 47 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 -fno嚴格走樣-g -02 -DNDEBUG -g -fwrapv -O3 -Wall - 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 /擴展/ gdal_wrap.o

GCC:擴展/ gdal_wrap.cpp:C++編譯器未安裝在該系統上

錯誤:命令 'GCC' 失敗,退出狀態1

這裏是我的系統信息:

# lsb_release -a 

LSB版本:核心-4.0-AMD64:核心4.0〜 ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch

Distributor ID: CentOS

說明:CentOS版本5.10(最終)

版本:5.10

代號:最後

# cat /proc/version 

Linux版本的2.6.18-274.el5(mockbuild @ builder10。 centos.org)(gcc version 4.1.2 20080704(Red Hat 4.1.2-50))#1 SMP Fri Jul 22 04:43:29 EDT 2011

我的編譯器的信息:

# gcc --version 

海合會(GCC)4.4.6 版權所有(C)2010自由軟件基金會,公司

# g++ --version 

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

我還試圖用:

# 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. 使用gcc 4.1.2而不是4.4.6進行配置。假設4.1.2可用作gcc-4.1或類似的東西,這可能意味着在配置或設置步驟之前執行export CC=gcc-4.1,但您可能需要使用一些工具鏈選擇命令。

第一個幾乎肯定是一個更好的主意。

如果你需要這兩者中的任何一個的幫助,那更像是使用Unix或設置RHEL/CentOS而不是編程(尤其是Python編程!)的問題; Unix StackExchange上的this question可能對兩者都有幫助。

+0

嗨,我遵循你的意見。根據http://ask.xmodulo.com/upgrade-gcc-centos.html提供的方法,現在gcc和g ++具有相同的版本,並且已經安裝了GDAL。謝謝! – Chongya 2014-09-04 08:09:28