【发布时间】:2010-11-12 10:26:59
【问题描述】:
我正在编译一个大项目。这个项目正在使用共享库,尤其是 lapack 的。
我想确定,对于给定的函数,系统在哪个共享库中找到它。
这里是 nm 输出:
$ nm -DC ~/bin/app | grep potrf
U dpotrf_
正如预期的那样,dpotrf_ 是未定义的。
这里是 objdump 的结果:
$ objdump -TR ~bin/app | grep potrf
0000000000925428 R_X86_64_JUMP_SLOT dpotrf_
所以 objdump 找到了一些东西!是否有任何选项可以显示它在哪个共享库中找到它?或者其他程序可以做到这一点?
【问题讨论】:
-
ldd 对 ~/bin/app 显示什么
-
ldd 很好地展示了 mkl 库。这是一个例子,当我不知道函数来自哪里时,我想要一个方法。
标签: c linker shared-libraries objdump