我想在我的linux机器上安装Cilk(Ubuntu 12.04 LTS),在README文件中他们说我需要在我的机器上安装glibc,我下载了2.16版本,经过多次尝试安装后,我搞砸了一些文件通过安装,即使我在make check
中有很多错误(在许多尝试解决它们之后,无论如何都安装了)。既然我已经在我的机器上重新安装了Ubuntu,我可以编译和构建glibc代码而无需在机器上安装它(直到make check
没有make install
时执行所有操作),但是在构建Cilk时,我能否告诉它使用我在桌面上的glibc文件夹(已经编译和构建)?
答案 0 :(得分:1)
在Ubuntu上手动升级glibc可能会破坏很多东西。首先,设置正确的构建环境并非易事,安装一个破碎的glibc会给你的系统带来麻烦(正如你现在所见)。其次,在Ubuntu / Debian软件包的顶部安装文件,将来升级软件包时可能会破坏软件包管理器。
最好的解决方案是使用升级后的libc创建一个迷你环境。 Linux from Scratch就是这么做的。您可以按照这些说明进行操作,直到安装了libc,然后安装Click to the environment。需要注意的是,LFS会使所有内容都存在于单独的目录中。所以,你仍然安装libc,只是不在/
,而是在一个小监狱(LFS使用/static
,你可能更喜欢/opt/clik
)。
最后一个想法:你试过在Ubuntu附带的glibc 2.15上编译Clik吗? Ubuntu倾向于支持功能,因此Ubuntu的2.15可能具有2.16的功能,而不是全部功能。