我在我的机器上运行一些需要glibc 2.14或更高版本的算法。为了计算时间的改进,我将整个代码迁移到我大学的集群中。但是,glibc版本是2.12,他们不想升级它。因此,我试图直接在我分配的空间上安装库,并以某种方式将我的算法链接到此库。我下载了2.19版本。
我在群集中分配的空间上运行了以下行 glibc-2.19 / configure --prefix = / 使 make install
我在运行最后一个命令时遇到以下问题 / usr / bin / install -c -m 644 /home/myusername/libc.a //lib/libc.a / usr / bin / install:无法创建常规文件`//lib/libc.a' ;:权限被拒绝
它试图在我没有获得许可的文件夹中创建文件,但我不知道如何覆盖它。
非常感谢任何帮助!
答案 0 :(得分:1)
glibc-2.19/configure --prefix=/
这是错误的。您可能无法理解--prefix
的作用。
默认前缀为/usr/local
。对于 system GLIBC,前缀通常应为/usr
。
你可能想要的是--prefix=/home/$USER/glibc-install
或类似的东西。
您还应该阅读this answer。