【问题标题】:c++ compiler not installed on this system此系统上未安装 c++ 编译器
【发布时间】:2014-09-04 06:52:08
【问题描述】:

我正在尝试安装 Python 包 GDAL http://trac.osgeo.org/gdal/wiki/GdalOgrInPython

我已经成功安装了依赖项:Python 2.7.8、Numpy 1.8.2、libgdal 1.10.0 和 gdal-devel。但是,当我使用此命令时:

pip install GDAL==1.10.0

我遇到了一些错误:

gcc -pthread -fno-strict-aliasing -g -O2 -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/包括 -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++ 编译器没有安装在这个系统上

错误:命令“gcc”失败,退出状态为 1

这是我的系统信息:

# lsb_release -a

LSB 版本::core-4.0-amd64:core-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

发行商编号:CentOS

说明:CentOS 5.10 版(最终版)

发布:5.10

代号:Final

# cat /proc/version

Linux 版本 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) 4.4.6 版权所有 (C) 2010 Free Software Foundation, Inc.

# g++ --version

g++ (GCC) 4.1.2 20080704 (红帽 4.1.2-54) 版权所有 (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

不幸的是,同样的错误仍然出现。

我对此一无所知。你能给我一些提示吗?谢谢。

【问题讨论】:

    标签: python gcc installation gdal


    【解决方案1】:

    gcc (GCC) 4.4.6 版权所有 (C) 2010 Free Software Foundation, Inc.

    g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) 版权所有 (C) 2006 Free Software Foundation, Inc.

    所以你确实有一个 C++ 编译器……但你没有你正在使用的工具链的 C++ 编译器,gcc 4.4.6。

    所以,你有两个选择:

    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,但您可能需要使用一些工具链选择命令。

    第一个几乎可以肯定是一个更好的主意。

    如果您在这两个方面需要帮助,那么与编程(尤其是 Python 编程!)相比,使用 Unix 或设置 RHEL/CentOS 的问题实际上更多; Unix StackExchange 上的this question 可能对两者都有帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 2013-08-27
    • 2018-09-13
    相关资源
    最近更新 更多