【发布时间】:2021-06-28 18:02:02
【问题描述】:
当我编译时,我想确切地知道我的可执行文件依赖于哪些共享库。有没有办法让 gcc 告诉我它在链接过程中引用的库的完整路径?
更具体地说,我正在为嵌入式 linux 进行交叉编译。我的文件系统中有几个版本的 libstdc++.so。我需要确保可执行文件引用正确的。
【问题讨论】:
标签: linux gcc shared-libraries
当我编译时,我想确切地知道我的可执行文件依赖于哪些共享库。有没有办法让 gcc 告诉我它在链接过程中引用的库的完整路径?
更具体地说,我正在为嵌入式 linux 进行交叉编译。我的文件系统中有几个版本的 libstdc++.so。我需要确保可执行文件引用正确的。
【问题讨论】:
标签: linux gcc shared-libraries
您可能需要查看gcc -v ... 的负载输出(实际上是链接器ld(1),它从作为参数给出的路径或者可能是LD_LIBRARY_PATH 之类的环境变量中计算出来)。或者在最终的可执行文件上运行ldd(1)。
【讨论】: