我是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是否缺少此库的某些依赖项。”
检查。不,我有所有需要的库
答案 0 :(得分:7)
如果您的程序是32位,请确保您的库也是32位,或者如果您的程序是64位,请确保您的库是64位。您可以使用file
命令进行检查。
此外,如果库不在库搜索路径中,请确保指定路径,即使它位于当前目录中。没有路径,它将使用库搜索路径查找库。如果库位于当前目录中,则可以使用LD_PRELOAD=./libwrap_ioctl.so
。您可以通过设置LD_DEBUG=libs
来调试库搜索问题。