gpt4 book ai didi

gcc - 在 gcc 中链接到 so 库

转载 作者:行者123 更新时间:2023-12-04 13:40:50 27 4
gpt4 key购买 nike

我首先要说我是 gcc 和 makefile 的新手。我在桌面 (~/Desktop) 上有一个名为 lib.so 的 .so 文件.我想将我的程序(称为 myProgram)链接到它。我在makefile中写的是:

g++ myProgram.o -L ~/Desktop -l lib -o myProgram

当我运行 make我收到一个错误:
/usr/bin/ld: cannot find -llib

我也试过 -l lib.so并得到同样的错误。
什么是正确的链接方式?

最佳答案

两种解决方案:

  • 将文件重命名为 libsomething.so ,然后使用 -l something .链接器自动将名称包装为 lib前缀和 .so后缀(或 .a 静态库的后缀)。
  • 使用选项 -l :lib.so .当您在名称前加上 : ,链接器使用给定的名称。

  • 这些在 ld 中有解释。手册页。

    关于gcc - 在 gcc 中链接到 so 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15727211/

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