linux,LD_PRELOAD错误

时间:2010-04-07 20:08:03

标签: linux

我是linux下编程的新手,并尝试使用此代码: http://scaryreasoner.wordpress.com/2007/11/17/using-ld_preload-libraries-and-glibc-backtrace-function-for-debugging/

但是收到错误:“ERROR:ld.so:来自LD_PRELOAD的对象'libwrap_ioctl.so'无法预加载:忽略。”

是什么原因导致的? system - Archlinux,内核2.6.32

谢谢你的回答

upd1: “检查ldd libwrap_ioctl.so是否缺少此库的某些依赖项。”

检查。不,我有所有需要的库

1 个答案:

答案 0 :(得分:7)

如果您的程序是32位,请确保您的库也是32位,或者如果您的程序是64位,请确保您的库是64位。您可以使用file命令进行检查。

此外,如果库不在库搜索路径中,请确保指定路径,即使它位于当前目录中。没有路径,它将使用库搜索路径查找库。如果库位于当前目录中,则可以使用LD_PRELOAD=./libwrap_ioctl.so。您可以通过设置LD_DEBUG=libs来调试库搜索问题。