gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:49:03 26 4
gpt4 key购买 nike

我已经安装了最新版本的 g++。我从 here 下载了一个 rpm我使用以下命令将它安装在我的 Ubuntu 机器上(版本是 Precise 12.04 LTS)

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

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

/usr/lib/gcc/x86_64-mageia-linux-gnu/5.2.1/cc1plus: 
error while loading shared libraries: libisl.so.13:
cannot open shared object file: No such file or directory

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

最佳答案

很遗憾,您做了一些非常糟糕的事情。你有来自不同 Linux 发行版的混合包,这意味着你可能已经破坏了你的系统。我不知道如何正确卸载您安装的rpm 包。其实我不知道你是怎么安装的rpm在你的 Ubuntu 上。如果你有 rpm包管理器,我不知道你为什么需要使用 alien这基本上转换了 rpmdeb如果你有rpm,这是不必要的包管理器。因此,撤消您所做的事情可能很困难。如果我是你,我会做 rpm -e <package-name>卸载软件包,注意外星人没有这样的卸载选项。如果你有幸从垃圾中拯救你的系统,那么我会去搜索一个包含 g++5.2 的 PPA(个人包存档)。 .由于 PPA 原生于 deb package manager,这是Ubuntu的包管理器,你可以正常使用它们,它们会自动安装需要的依赖。

但不幸的是,我找不到包含最新版本 g++ 的 PPA。所以,你必须接受 5.1。

以下是说明:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-5 g++-5

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

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

关于c++ - 安装新的 g++ 后无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com