繁体   English   中英

安装python时无法使用特定的gcc版本

[英]Failed to specific gcc version when setup python

似乎在CUDA 9.0和GCC 6.x上存在一些冲突(在此处讨论)。 所以我决定使用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:在实例化静态constexpr bool std :: _ TC <,_Elements> :: _ MoveConstructibleTuple()[with _UElements = {std :: tuple};

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

似乎有两个地方使用了gcc 一个是python安装程序本身,另一个是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的任何路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM