我在Ubuntu 17.04上安装了cuda-samples-8-0
软件包,我希望使用gcc-5
构建示例,我已经在我的计算机上安装了gcc-6
。 CUDA 8不支持gcc-6`,并且会产生大量编译错误。
如何make
使用gcc-5
?
我在sudo make CXX=g++-5 CC=gcc-5
目录中尝试了/usr/local/cuda-8.0/samples
,这仍然导致gcc-6
被使用。
#error -- unsupported GNU version! gcc versions later than 5 are not supported!
^~~~~
答案 0 :(得分:2)
我通过将/usr/bin/gcc-5
与/usr/local/cuda-8.0/bin/gcc
和/usr/bin/g++-5
符号链接到/usr/local/cuda-8.0/bin/g++
来实现此目的:
sudo ln -s /usr/bin/gcc-5 /usr/local/cuda-8.0/bin/gcc
sudo ln -s /usr/bin/g++-5 /usr/local/cuda-8.0/bin/g++
在收到错误/usr/bin/ld: cannot find -lnvcuvid
答案 1 :(得分:2)
弄乱链接可能会导致不必要的问题。例如。我无法编译程序,因为它们用于g ++-7 / gcc-7。我建议使用
key: false
key: true
map: 2
2
4
6
8
10
1
3
5
7
9
因为它不会弄乱您的符号链接。