我希望安装 gcc 4.7 以便可以使用一些 c++11 功能。
我下载了源代码,运行./configure
后被告知我需要 GMP。下载了代码,点击./configure
后被告知我需要 m4。但我已经有了 m4(至少 synamptic 告诉我的是这样)。
发生了什么事?我该如何解决?
答案1
你可以尝试一下电力供应协议用于安装 gcc 4.7。请注意,它只包含适用于 12.04 的软件包,不包含适用于 11.10 的软件包。
在终端中运行以下命令:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7
或者,如果你更喜欢以图形方式安装 PPA,请查看什么是 PPA 以及如何使用它们?。
答案2
笔记!!
你也很可能需要照顾克++-4.7
因此完整的命令列表将是:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7 g++-4.7
另外,不要忘记更新替代方案,正如建议的那样这里
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7
sudo update-alternatives --config gcc
已确认可在 Ubuntu 12.04 上运行
答案3
在构建目录中搜索config.log
文件,并在其中搜索错误消息。这应该会提供一些线索。
顺便说一句,如果您不需要 4.7,您可以尝试安装 gcc-snapshot 包。它应该具有您需要的功能。但如果我没记错的话,它不会安装在标准位置。
答案4
这是在 Ubuntu 12.04 64 位上从源 gcc-4.7 构建的完整指南:
http://solarianprogrammer.com/2012/04/13/building-gcc-4-7-on-ubuntu-12-04/