【发布时间】:2016-08-24 22:01:00
【问题描述】:
我很抱歉这是多余的,但可用的答案似乎都无法解决我的问题。我正在尝试使用共享对象库编译可执行文件。共享对象库称为libsession.so,位于我正在编译可执行文件的同一目录中。要编译和链接,我使用以下命令
g++ test_main.cpp -o program -std=c++11 -I ../src/base -L. -lsession
不幸的是,我在链接时收到 cannot find -lsession 错误。如果我将命令更改为直接引用共享库,如下所示
g++ test_main.cpp -o program -std=c++11 -I ../src/base libsession.so
然后可执行文件编译/链接,一切都很好。有人对我可能做错了什么有任何想法吗?
【问题讨论】: