如何获取库的路径

How to obtain the path of a library

我可以通过以下命令编译我的可执行文件

g++ -c main.cpp
g++ main.o -o my_exe -lmy

我不需要在 link 期间使用 -L path 指定 libmy.a 的路径。

libmy.a系统自动查找

现在我想找到libmy.a的路径,但我不知道它在哪里。

如何获取libmy.a的完整路径?

而不是:-

g++ main.o -o my_exe -lmy

link 你的程序有:-

g++ main.o -o my_exe -lmy -Wl,-trace

这将使 g++ 通过诊断选项 -trace to the linker。 link儿 将打印它定位它输入的每个目标文件、共享库或静态库的路径名。检查输出,您将找到 libmy.a

的完整路径名