【问题标题】:Failed to specific gcc version when setup python设置 python 时无法使用特定的 gcc 版本
【发布时间】:2018-12-14 11:38:22
【问题描述】:

CUDA 9.0 和 GCC 6.x 上似乎存在一些冲突,(已讨论 here)。所以我决定使用 gcc 5.5 来设置 python 包。

根据https://stackoverflow.com/a/25595274/5634636https://stackoverflow.com/a/16737696/5634636的回答,我尝试运行setup.py如下:

CC=gcc-5 CXX=g++-5 python setup.py install --user

引发错误(我只粘贴了一部分,因为它太长了):

/usr/include/c++/6/tuple: 在'static constexpr bool的实例化中 std::_TC::_MoveConstructibleTuple() [with _UElements = {std::tuple};

python 在编译时似乎仍在使用 g++ 6 (/usr/include/c++/6/tuple) 库。如何避免使用g++ 6?

【问题讨论】:

    标签: python c++ gcc


    【解决方案1】:

    好像有两个地方用到了gcc。一个是 python setup 本身,另一个是nvcc。环境变量CCCXX只指定了python的gcc版本,并没有改变nvcc的gcc版本。

    要更改默认使用的gcc版本cuda,请执行以下操作:

    sudo unlink /usr/local/cuda/bin/gcc
    sudo ln -s /usr/bin/gcc-5 /usr/local/cuda/bin/gcc
    

    /usr/bin/gcc-5 可以是您要使用的 gcc 的任何路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      • 2022-07-15
      • 2011-01-24
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多