我已经在Ubuntu17.04上安装了cuda-samples-8-0软件包,我想用gcc-5构建示例,我已经在我的机器上安装了gcc-6。gcc-6不被CUDA 8所支持,并给出了大量的编译错误。
如何使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!
^~~~~发布于 2017-07-15 21:41:48
我刚刚把/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++在得到错误的this answer后,我还必须跟踪/usr/bin/ld: cannot find -lnvcuvid。
发布于 2018-07-20 11:04:14
混乱的链接可能会导致不必要的问题。就像。我无法编译程序,因为它们是为g++-7/gcc-7编写的。我建议用
cmake -DCMAKE_C_COMPILER=gcc-5 -DCMAKE_CXX_COMPILER=g++-5 ..
因为它不会扰乱你的符号链接。
https://stackoverflow.com/questions/45122948
复制相似问题