gpt4 book ai didi

linux - centos 6.2 无法加载我的共享库

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

我在 Gentoo linux(x86_64) 上使用 2.15 glibc 编译我的项目。
然后我使用 glibc 2.12 将 *.so 复制到 centos 服务器(6.2 x86_64)。
当我运行命令时:

 LD_LIBRARY_PATH=/home/ray/deploy/lib:/opt/glibc-2.15/lib:$LD_LIBRARY_PATH ./deploy/proxy/scan

我遇到错误:

./deploy/proxy/scan: error while loading shared libraries: libchecksum.so: cannot open shared object file: No such file or directory

令我困惑的是,当我运行命令时:

 sudo LD_LIBRARY_PATH=/home/ray/deploy/lib:/opt/glibc-2.15/lib:$LD_LIBRARY_PATH  ./deploy/proxy/scan

它有效。有人知道出了什么问题吗?
ldd信息:

linux-vdso.so.1 =>  (0x00007fff207c1000)
libchecksum.so => /home/ray/deploy/lib/libchecksum.so (0x00007fcccced2000)
libportscan.so => /home/ray/deploy/lib/libportscan.so (0x00007fccccccc000)
libc.so.6 => /opt/glibc-2.15/lib/libc.so.6 (0x00007fcccc926000)
/lib64/ld-linux-x86-64.so.2 (0x00007fcccd0d5000)

显示找到了*.so。

感谢您的评论。
我尝试在服务器计算机上编译,但问题仍然存在。
我尝试将 0777 提供给库并运行脚本,但仍然不起作用。

最佳答案

setcap 或 sudo 禁用 LD_LIBRARY_PATH 变量。所以,它不起作用。
您可以在 gcc 中使用 rpath 选项,或者将共享库链接到/usr/lib。

关于linux - centos 6.2 无法加载我的共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17063954/

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