[英]Failed to specific gcc version when setup python
似乎在CUDA 9.0和GCC 6.x上存在一些冲突(在此处讨论)。 所以我决定使用gcc 5.5来设置python包。
根据答案https://stackoverflow.com/a/25595274/5634636和https://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
。 环境变量CC
和CXX
仅特定于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.