我安装了最新版本的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或更多文件? 我在我的电脑上搜索过,我真的没有那个共享库。
答案 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并安装最新版本。