C++ g++;找不到共享库

C++ g++;找不到共享库,c++,c++11,gcc,linker,g++,C++,C++11,Gcc,Linker,G++,很抱歉,这是多余的,但所有可用的答案似乎都无法解决我的问题。我正在尝试使用共享对象库编译可执行文件。共享对象库名为libsession.so,位于编译可执行文件的同一目录中。为了编译和链接,我使用以下命令 g++test_main.cpp-o程序-std=c++11-I../src/base-L.-lsession 不幸的是,我在链接时遇到了找不到-lsession错误。如果我将命令更改为直接引用共享库,如下所示 g++test_main.cpp-o程序-std=c++11-I../src

很抱歉,这是多余的,但所有可用的答案似乎都无法解决我的问题。我正在尝试使用共享对象库编译可执行文件。共享对象库名为
libsession.so
,位于编译可执行文件的同一目录中。为了编译和链接,我使用以下命令


g++test_main.cpp-o程序-std=c++11-I../src/base-L.-lsession

不幸的是,我在链接时遇到了找不到-lsession错误。如果我将命令更改为直接引用共享库,如下所示


g++test_main.cpp-o程序-std=c++11-I../src/base libsession.so

然后可执行文件编译/链接,一切正常。有没有人想到我可能做错了什么

使用'-l'选项和指定文件之间的唯一区别 名称是'-l'用'lib'和'.a'包围库并进行搜索 几个目录


此外,在这些情况下,一个很好的做法是使用
-v
标志(详细)来查看搜索路径(其他有用信息)。太棒了!因此,这似乎不适用于动态链接库(共享对象)。这就是问题所在。谢谢