获取库中使用的库列表

时间:2015-04-23 06:56:41

标签: c compilation static-libraries dynamic-library ldd

我正在尝试在我的机器上编译“ A ”库, &安培;我有“C”&安装在标准路径以及本地/自定义路径的“D”可选依赖项 A ,自定义路径( -O3 )的库与库相比更加优化在标准路径( -O0 )。

我通过使用LDFLAGS(-L)和LIBS(-l)提供本地库的路径来编译库“A”。并生成库(libA.so或libA.a)!

ldd是一个工具,可以判断哪些库与可执行文件相关联。

  • 是否有一个等效的工具可以判断哪些库与(即ldd libscalapack.a)相关联?
  • 有没有办法确保可选库的天气 在创建库A(libA.so/libA.a)?
  • 时使用了库
  • 有没有办法确定哪个不合标准&本地 编译时使用了库?

热切期待你的回复。

1 个答案:

答案 0 :(得分:0)

告诉您的链接器您需要加载地图(-Wl,-Map -Wl,mapfile如果您正在使用gcc)。这将告诉您在链接阶段使用了哪些库。

对于共享库,这并不一定意味着在程序执行期间将使用完全相同的库,这取决于动态加载程序的配置。