使用linuxbrew在Ubuntu中安装gcc49时出错

时间:2014-03-22 04:40:33

标签: linux gcc homebrew mpfr linuxbrew

我想在Ubuntu Linux中安装最新的gcc49,我熟悉Mac中的Homebrew,所以我想使用它的Linux版本,即{{1} }。所以我安装了Linuxbrew并输入了

Linuxbrew

首先安装依赖项$ brew install gcc49 gmp4等。我在mpfr2中添加了if OS.mac?条件,因此可以成功安装,但在安装gmp4时(也添加了条件),mpfr2失败并显示错误:< / p>

make check

如您所见,测试找不到刚刚安装的... /tmp/mpfr2-i5YD/mpfr-2.4.2/tests/.libs/lt-tpow_all: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory FAIL: tpow_all ======================= 148 of 148 tests failed ======================= 。但是libgmp.so.3只是因为它与主存储库中的gmp冲突而存在。

但配置选项设置为gmp4的正确位置:

gmp4

如何解决这个问题?谢谢!

2 个答案:

答案 0 :(得分:0)

我发现了问题,即在Ruby公式中每次system调用后环境已经重置。所以我们需要将正确的LD_LIBRARY_PATH设置为

if OS.linux?
  ENV["LD_LIBRARY_PATH"] = "#{Formula["..."].opt_prefix}/lib:...:$LD_LIBRARY_PATH"
end

以便LD_LIBRARY_PATH在构建过程中持续存在。

答案 1 :(得分:0)

您认为通过坚持不是操作系统本机的第三方脚本解决方案,您做错了。

this PPA on Launchpad中有相同维护者提供的gcc et al 预建版本。这些是下一个Ubuntu版本中的预览/测试版。