安装python时无法指定gcc版本



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:在"static constexpr bool"的实例化中std::_TC&lt_元素>::_MoveConstructableTuple(([带_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的任何路径。

最新更新