C++ 在g++;,当使用-l标志时,如何确切地知道链接了哪个.so文件

C++ 在g++;,当使用-l标志时,如何确切地知道链接了哪个.so文件,c++,gcc,g++,C++,Gcc,G++,假设碰巧有两个foo.so文件位于不同的目录中。如果我在g++中使用-lfoo,我如何知道哪个foo.so已链接?尝试使用该命令。噢,哇,谢谢!!成功了。不过,我还有第二个简单的问题。如果我无法摆脱.so,程序正在链接,但仍然希望程序链接另一个.so文件,有没有办法告诉g++这样做?当然,只需将完整路径添加到编译命令,而不使用-l部分。尝试使用该命令。噢,哇,谢谢!!成功了。不过,我还有第二个简单的问题。如果我无法摆脱.so,因此程序正在链接,但仍然希望程序链接另一个.so文件,是否有方法告诉g

假设碰巧有两个
foo.so
文件位于不同的目录中。如果我在g++中使用
-lfoo
,我如何知道哪个
foo.so
已链接?

尝试使用该命令。噢,哇,谢谢!!成功了。不过,我还有第二个简单的问题。如果我无法摆脱.so,程序正在链接,但仍然希望程序链接另一个.so文件,有没有办法告诉g++这样做?当然,只需将完整路径添加到编译命令,而不使用
-l
部分。尝试使用该命令。噢,哇,谢谢!!成功了。不过,我还有第二个简单的问题。如果我无法摆脱.so,因此程序正在链接,但仍然希望程序链接另一个.so文件,是否有方法告诉g++这样做?当然,只需将完整路径添加到编译命令,而不使用
-l
部分。