我试图按照教程获取 CudaMiner在 Linux 上工作。我费了好大劲才安装了 NVidia 驱动程序 Cuda 5.0,但当我运行以下命令时,最后一步却失败了make
:
make all-recursive
make[1]: Entering directory `/var/progs/CudaMiner'
Making all in compat
make[2]: Entering directory `/var/progs/CudaMiner/compat'
Making all in jansson
make[3]: Entering directory `/var/progs/CudaMiner/compat/jansson'
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -g -O2 -MT dump.o -MD -MP -MF .deps/dump.Tpo -c -o dump.o dump.c
/bin/bash: gcc: command not found
make[3]: *** [dump.o] Error 127
make[3]: Leaving directory `/var/progs/CudaMiner/compat/jansson'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/var/progs/CudaMiner/compat'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/progs/CudaMiner'
make: *** [all] Error 2
我很确定我有 gcc,事实上我有它的多个版本。我安装了 4.6 版(这是 cuda 所需的),但它似乎找不到它。我太接近了!
提前致谢。
答案1
也许简单...
sudo apt-get install gcc
... 够了吗?
答案2
执行以下操作:打开终端并输入gcc --version
。有什么结果吗?
或者,搜索 gcc 可执行文件,它应该位于 /usr/bin。执行ls /usr/bin | grep gcc
。你从该命令得到什么输出?
如果两个命令均未输出任何内容,则需要找到 gcc 可执行文件(可能位于 /usr/share 中的某个位置?)。找到后,执行cd /usr/bin && ln -s [ABSOLUTE PATH OF GCC]
。
如果第一个命令没有输出,但第二个命令有输出,那么你就有大麻烦了,因为 /usr/bin 不在你的 PATH 中。编辑该文件/etc/environment
并将以下行添加到文档末尾:PATH="$PATH:/usr/bin"
。
如果您从第一个命令中得到了输出,那么 bash 无法读取自己的 PATH,这是出了问题。我认为 hell 会在第一个命令执行之前冻结,但请看您证明我错了,然后为我冻结 hell。:)
希望这有帮助!如果有用的话,请 +1!
答案3
/usr/bin/gcc 是正在使用的 gcc 编译器的链接
安装多个版本的 gcc 并不罕见。它们的二进制文件位于同一个文件夹中,例如 gcc-4.4 gcc-4,6 和 gcc-4.7
链接 /usr/bin/gcc 将指向其中一个版本。如果版本错误,则将链接更改为 gcc-4.6。
答案4
为了能够使用 gcc 及其所需的工具,请尝试安装 build-essential:
$ sudo apt-get install build-essential