gpt4 book ai didi

c++ - g++ 找不到共享库

转载 作者:搜寻专家 更新时间:2023-10-31 02:15:04 24 4
gpt4 key购买 nike

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


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

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


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

然后可执行文件编译/链接,一切正常。有人对我可能做错了什么有任何想法吗?

最佳答案

The only difference between using an '-l' option and specifying a file name is that '-l' surrounds library with 'lib' and `.a' and searches several directories.

https://gcc.gnu.org/onlinedocs/gcc-3.0/gcc_3.html#SEC16

关于c++ - g++ 找不到共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39133689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com