我知道ldd
只能将二进制文件作为其参数,我在这里要问的是如何使用二进制文件运行ldd
,例如,mybin
带有二进制文件的参数。例如,mybin --myparam ./configfile.conf
.
如果我为我的二进制文件添加 conf 文件,链接器会有所不同,因为它会在运行时使用插件的共享对象文件加载一些插件,plugin1.so
就像这样。我有一些未定义的参考问题,但我仍然不知道.so
我丢失了哪个文件。
如果我运行ldd ./mybin
,所有内容都已链接并且运行普通二进制文件就可以了。一旦我为我的二进制文件添加了 conf 文件,让它加载一些插件共享库,那么我的二进制文件将在加载这些库时报告错误(编码异常抛出,带有一些undefined reference
错误消息)。
因此,如果有办法运行这样ldd
的mybin --myparam ./a.file
东西会很有帮助。