g++编译错误:尝试执行'cc1plus'时出错:execvp:没有这个文件或目录。

38

我正在使用Ubuntu 12.04。我试图“make”一个项目。

但是出现了以下错误:

g++: error trying to exec 'cc1plus': execvp: No such file or directory

我已经安装了g++。


2
我刚刚遇到了安装带有C++扩展的Python包(pandas)的相同问题,而这个答案(https://dev59.com/8Ybca4cB1Zd3GeqPbd5B)帮助了我。我使用的是gcc 4.9和g++ 4.8。一旦我通过aptitude将gcc降级到4.8以使版本匹配,问题就得到了解决。 - saaj
5个回答

31

我尝试了@MonoThreaded给出的命令,但它失败了。 我尝试下面的命令,它起作用了。

sudo apt-get install g++

请不要在g++之后包括任何版本号。


22

在将gcc升级到4.8后,我遇到了相同的问题。
sudo apt-get install gcc-4.8(注意软件包名称)
然后我手动更改了g++链接,使用重命名的gcc-4.8副本

我的解决方法是正确安装g++。
sudo apt-get install g++-4.8

为了清晰明了,您应该使用g++-4.8而不是gcc-4.8


12

我已经安装了g++和gcc。

sudo find / -name "cc1plus"

给了我类似于/usr/lib/gcc/x86_64-linux-gnu/<version>/cc1plus这样的东西

所以我将其添加到了$PATH中

export PATH="/usr/lib/gcc/x86_64-linux-gnu/<version>:$PATH"

2
我在CentOS上也遇到了同样的问题。已经在.bash_profile中修正了路径。 - Alejandro Teixeira Muñoz
2
这个可以运行!我使用 AWS EC2,安装了 "cc1plus" 但没有在 $PATH 中,所以 sasl 安装失败了! - penny chan

5

你说你已经安装了g ++,但是它没有正确安装...请撤消您安装g ++的操作,然后运行以下命令安装开发工具包

sudo apt-get update
sudo apt-get upgrade 
sudo apt-get install libtool autoconf build-essential pkg-config automake tcsh

其中包括g++和整个make工具链。


2

我已经安装了g++。

你的确有,但是你没有正确地安装它。

首先运行which g++ -- 很可能你的PATH指向的不是/usr/bin/g++,而那个版本没有正确安装。


11
我也遇到了这个问题,而 which g++ 命令给出的是 /usr/bin/g++ - Micah Walter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接