我在 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
以上内容将允许您运行make
CUDA 项目,而不会出现有关无意义的错误nvcc
。