【发布时间】:2015-09-27 09:45:39
【问题描述】:
我已经安装了最新版本的 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 发行版的软件包。撤消您所做的一切,并搜索提供 g++5.2 的 PPA。
-
可能是因为配置不匹配。检查您是否有 libisl.so,如果有,请尝试查找如何更改查找路径。如果你没有它,你知道该怎么做。
-
如果你想使用不同版本的
GCC你应该自己从源代码编译。 gcc.gnu.org/install/index.html -
@Galik:我同意。另一个有用的链接(我希望在我第一次构建 gcc 之前就知道)是:gcc.gnu.org/wiki/InstallingGCC。
标签: c++ compiler-errors ubuntu-12.04