在查看了在我的新 Fedora19 系统上安装 CUDA 5.0 之后,我发现 CUDA 5.5 是一个更好的选择,因为它采用 rpm 格式。我按照此处找到的安装说明进行操作,在我尝试编译示例之前,一切都很顺利。首先,它将示例安装到 /usr/local/cuda/samples,我必须确保我的 LD_LIBRARY_PATH 包含 /usr/local/cuda/lib(不仅仅是 5.5 版本),但随后我得到以下两个当我尝试运行“make all”命令时出错。
../../common/inc/exception.h: In constructor ‘Exception<Std_Exception>::Exception()’:
../../common/inc/exception.h:129:94: warning: delegating constructors only available with -std=c++11 or -std=gnu++11 [enabled by default]
Exception<Std_Exception>::Exception() :
我以为 C++11 是默认版本?然后,当我开始尝试编译 matrixMulDrv 时,我收到以下错误,这真的没有意义:
/usr/local/cuda-5.5/bin/nvcc -ccbin g++ -m64 -o matrixMulDrv matrixMulDrv.o -L/usr/lib64/nvidia -lcuda
/bin/ld: cannot find -lcuda
collect2: error: ld returned 1 exit status
我想知道是否还有其他人有这种性质的问题。我已经迁移到 5.5,以便可以使用当前的 gcc 编译器(4.8.1)。当我查看 /usr/lib64/nvidia 时,我看到了我认为需要的所有文件,包括 libcuda.so.1。有没有其他人看到这个?