2010-04-07 79 views
2

我在編程是新的linux下並試圖獲得工作的這段代碼: http://scaryreasoner.wordpress.com/2007/11/17/using-ld_preload-libraries-and-glibc-backtrace-function-for-debugging/的Linux,LD_PRELOAD錯誤

但得到的錯誤:「ERROR:ld.so:對象libwrap_ioctl.so「從LD_PRELOAD不能預裝:被忽略。「

是什麼原因造成的? 系統 - 的Archlinux,內核2.6.32

感謝你的答案

upd1: 「檢查與LDD libwrap_ioctl.so如果這個庫的一些相關性缺失。」

檢查。不,我有所有需要的庫

+0

檢查'ldd libwrap_ioctl.so'是否缺少該庫的某些依賴項。 – 2010-04-07 20:19:31

回答

7

如果您的程序是32位,請確保您的庫也是32位,或者如果您的程序是64位,請確保您的庫是64位。您可以使用file命令進行檢查。

另外,如果庫不在庫搜索路徑中,請務必指定一個路徑,即使它位於當前目錄中。沒有路徑時,它將使用庫搜索路徑查找庫。如果庫位於當前目錄中,則可以使用LD_PRELOAD=./libwrap_ioctl.so。您可以通過設置LD_DEBUG=libs來調試庫搜索問題。