-1
我使用2.15 glibc在Gentoo linux(x86_64)上编译我的项目。
然后,我将* .so和glibc 2.12复制到centos服务器(6.2 x86_64)。
当我运行命令:centos 6.2无法加载我的共享库
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)
它表明*被发现。所以。
感谢您的意见。
我尝试在服务器机器上编译,但问题仍然存在。
我试图给0777的库和运行脚本,但仍然无法正常工作。
如果它在root下运行,而不是在普通用户下运行,它可能是权限,不是? –
您不能在系统中复制共享对象文件,因为您会遇到冲突。在CentOS上编译你的项目。 – trojanfoe