安装新的g ++后无法编译

时间:2015-09-27 09:45:39

标签: c++ compiler-errors ubuntu-12.04

我安装了最新版本的g ++。 我从here下载了rpm并使用以下命令将其安装在我的Ubuntu机器上(版本为Precise 12.04 LTS)

FirstValue

我可以看到新版本的编译器已安装在

rpm -i gcc-c++-5.2.1-0.20150811.6.mga6.x86_64.rpm
sudo alien -i gcc-c++-5.2.1-0.20150811.6.mga6.x86_64.rpm

但是当我尝试编译文件时,我收到以下错误

/usr/bin/g++-5.2.1

我是否必须安装更多rpm或更多文件? 我在我的电脑上搜索过,我真的没有那个共享库。

2 个答案:

答案 0 :(得分:2)

嗯,不幸的是你做了非常糟糕的事情。您有来自不同Linux发行版的混合软件包,这意味着您可能已经破坏了系统。我不知道如何正确卸载已安装的rpm包。实际上,我不知道你是如何在你的Ubuntu上安装rpm的。如果你有rpm软件包管理器,我不知道为什么你需要使用alien,基本上将rpm转换为deb,如果你有{{1}这是不必要的包管理器。所以,撤消你所做的事情可能很难。如果我是你,我会rpm卸载软件包,并注意外星人没有这样的卸载选项。如果你足够幸运地从垃圾中救出你的系统,那么我会去寻找一个包含rpm -e <package-name>的PPA(个人包存档)。由于PPA是g++5.2软件包管理器(Ubuntu的软件包管理器)的原生代码,因此通常可以毫无损害地使用它们,它们会自动安装所需的依赖项。

但遗憾的是,我找不到包含最新版g ++的PPA。所以,你必须满足5.1。

以下是说明:

deb

如果您想要一个带有滚动边缘版本的Linux发行版,您可能需要查看Arch Linux,它默认提供g ++ 5.2。您可能希望将其安装在虚拟机上。

或者您可能想要从源代码安装g ++。谷歌吧!

答案 1 :(得分:0)

根据用户'jnbrq'关于在ubuntu中使用PPA的建议我做了以下

安装了synaptic以删除由ALien转换的RPM包

 sudo apt-get install synaptic

然后添加了允许安装最新版g ++的正确的PPP

 sudo add-apt-repository ppa:ubuntu-toolchain-r/test
 sudo apt-get update

然后再次突触搜索g ++ - 5.1并安装最新版本。