在 Ubuntu 17.04 上安装 torch 期间,我遇到了一些问题。
尝试编译 torch 后的第一份报告类似于 https://stackoverflow.com/questions/6622454/cuda-incompatible-with-my-gcc-version
给我类似的东西
error -- unsupported GNU version! gcc >5 are not supported!
修复此问题后,我遇到了另一个类似于此处的错误:
Gcc error: gcc: error trying to exec 'cc1': execvp: No such file or directory
还想在这里补充一点,这与我的 cuda 设置相结合。
我通过安装 gcc-5 修复了第一个错误:
接下来,它说它找不到cc1,所以我做了
返回一个空白。这是因为我没有安装 g++-5
我们接下来想把它设为我们的默认 gcc,所以
最后
在火炬目录中工作。这类似于这里的方法: https ://gist.github.com/beci/2a2091f282042ed20cda
火炬开始这一切:http ://torch.ch/docs/getting-started.html
希望这可以帮助某人
我有几乎相同的错误消息:
我用谷歌搜索并到达了这里。因此,为了帮助遇到同样问题的人...我的错误是在不同的上下文中:尝试编译导入 go-sqlite3 驱动程序的 go 程序...
在我的情况下(ubuntu 16.10 yakkety yak)
sudo find /usr/ -name cc1
向我展示了 cc1 已安装,甚至有几个版本:我确实跑了
which gcc
,可以看到 gcc 指向我的 nvidia cuda 驱动程序 bin 目录,其中包括 gcc ...在我的情况下,这是我没有正确卸载的一些残留内容,所以我不得不从我
$PATH
的.bashrc
. 我关闭了我的终端(我本来可以运行的source ~/.bashrc
),并验证which gcc
它指向正确的终端(/usr/bin/gcc
)尝试重新编译我的 go 程序,这次它可以正常工作,没有任何错误。我知道这可能不是完美的答案,但它可能会指出一个具有相同错误消息的人来进一步调查这类事情。
当然检查您使用的 gcc 版本,并安装您需要的“companion”g++。就我而言,它是:(
g++-4.9
已经安装)。