gpt4 book ai didi

linux - 错误 : ld. 所以:无法预加载来自 LD_PRELOAD 的对象 'libhugetlbfs.so':忽略

转载 作者:太空宇宙 更新时间:2023-11-04 13:00:58 25 4
gpt4 key购买 nike

我正在尝试运行一个简单的 malloc 程序来查看我的大页面环境是否已正确设置。 libhugetlbfs 仅安装在默认系统目录/usr/local 中。操作系统是 RHEL 6.7。我检查了 libhugetlbfs.so 在/usr/lib64 文件夹中。当我用
运行我的代码时 HUGETLB_MORECORE=yes LD_PRELOAD=libhugetlbfs.so

代码

#include<stdio.h>
#include<stdlib.h>
int main()
{
double *x;
int y,i;
y = 15000000;
x = (double *)malloc(y*sizeof(double));
if (x != NULL)
{
printf("\nmalloc successful\n");
}
else
{
printf("malloc unsuccesfull");
}

}

输出给出

**ERROR: ld.so: object 'libhugetlbfs.so' from LD_PRELOAD cannot be preloaded: ignored.**
malloc successful

很明显,malloc dint 是使用大页面发生的。我检查了所有环境变量.. 找不到问题.. 有什么建议吗???

最佳答案

表示没有找到libhugetlbfs.so

您必须在 LD_PRELOAD 中指定完整路径:

LD_PRELOAD=/your/path/libhugetlbfs.so

因此,打开控制台并输入

export LD_PRELOAD=/your/path/libhugetlbfs.so

export HUGETLB_MORECORE=yes

./your_binary

关于linux - 错误 : ld. 所以:无法预加载来自 LD_PRELOAD 的对象 'libhugetlbfs.so':忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33891816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com