我的程序依赖于链接到 libboost 1.67 的库,该库安装在系统中。当我启动它时,出现libboost_system.so.1.58
不存在的错误。LD_PRELOAD
并且LD_LIBRARY_PATH
未设置。
lddtree
执行不会将此库显示为依赖项,但ldd
会显示。
如何追踪需要该库的位置?
答案1
如果在 GNU 系统上,请尝试使用以下命令运行您的应用程序:
LD_DEBUG=libs your-application
请参阅 参考资料 了解LD_DEBUG=help
更多选项 或man ld.so
。