nvcc 编译器设置 Ubuntu 12.04

nvcc 编译器设置 Ubuntu 12.04

我在 64 位 Ubuntu 12.04 机器上成功安装了 NVIDIA 驱动程序和 cuda 5 工具包(但未安装示例)。尽管我之前运行过,但示例安装失败

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

我似乎找不到 nvcc。我运行了

export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib:/usr/local/cuda-5.0/lib64:$LD_LIBRARY_PATH 

nvcc -v报告未找到编译器:

nvcc -V No command 'nvcc' found, did you mean:
 Command 'nvlc' from package 'vlc-nox' (universe)
nvcc: command not found

入门指南没有多大帮助这里

这是怎么回事?我需要安装 gpu computing sdk 示例才能获取 nvcc 吗?

答案1

看起来你安装了nvcc,但它不在可执行文件路径

这些库位于/usr/local/cuda-5.0/lib和中/usr/local/cuda-5.0/lib64,因此可执行文件可能位于 中/usr/local/cuda-5.0/bin。检查该目录,看看是否有名为 的文件nvcc。如果有,则添加/usr/local/cuda-5.0/bin你的PATH环境变量

如果nvcc不存在,则搜索整个/usr/local/cuda-5.0目录。一种方法是运行以下命令:

find /usr/local/cuda-5.0 -name nvcc

一旦找到它,您可以将包含它的目录添加到您的PATH变量中,或者您可以在您的目录中创建指向它的符号链接PATH,或者您可以通过其完整路径名(例如)来调用它。/usr/local/cuda-5.0/someplace/nvcc

答案2

在我的构建中(Ubuntu Server 13.10),nvcc最终进入 /usr/lib/nvidia-cuda-toolkit(在‘bin’目录中) - 从 /usr/local/cuda 向那里添加符号链接解决了我的所有 CUDA 问题。

sudo ln -s /usr/lib/nvidia-cuda-toolkit /usr/local/cuda

但YMMV。

答案3

//,按照此处概述的说明进行操作:

http://www.r-tutor.com/gpu-computing/cuda-installation/cuda7.0-ubuntu

NVCC 是 CUDA 工具包的一部分。

我建议直接从 NVIDIA 网站安装 CUDA 工具包,以实现以下目的:

https://developer.nvidia.com/cuda-downloads?sid=899051

访问上面的链接,选择 Linux x86 选项卡,然后选择适合您的发行版的 .deb 文件。

就像 Eliah Kagan 所说,您会在 Toolkit 文件的默认安装目录中找到它。

例如,如果您有 CUDA 7.0,则可以在 /usr/local/cuda-7.0 目录中搜索:

find /usr/local/cuda-7.0 -name nvcc

上述命令应生成类似以下的输出/usr/local/cuda-7.0/bin/nvcc

如果不起作用,请尝试更常规的搜索,例如

find /usr/local -name nvcc

...或者检查该版本的安装位置。

如果安装了不同的版本,显然其存放文件的目录也会有所不同。

另外,通过在主文件夹的 .bashrc 文件中添加以下内容,确保 shell 在其可执行路径中获取 nvcc 和其他可运行文件。

export CUDA_HOME=/usr/local/cuda-7.0 
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64 

PATH=${CUDA_HOME}/bin:${PATH} 
export PATH 

以上内容将允许您运行makeCUDA 项目,而不会出现有关无意义的错误nvcc

相关内容