【问题标题】:C - Using shared libraryC - 使用共享库
【发布时间】:2014-11-19 13:40:03
【问题描述】:

我制作了 makefile,它创建了两个 C 代码文件的共享库(我使用了 gcc)。 Makefile 也在创建可运行的主 C 文件。 现在我需要知道如何告诉主 C 文件使用我的共享库 - 因为我需要使用已经包含在共享库的代码文件中的函数。 谢谢您的帮助。

【问题讨论】:

  • 这个问题是关于将共享库添加到链接器,还是关于在代码中使用共享库中的函数?
  • 做库有什么特殊原因吗?为什么不简单地在每个程序中包含源代码?
  • 关于他们两个:)

标签: c gcc makefile shared libs


【解决方案1】:
  1. #include 包含要在主文件中使用的函数声明的头文件。

  2. 使用-L/path/to/libraries abc.c -l<yourLIb> 与您的共享库链接。 [假设你的库名称是lib<yourLIb>.so]

注意:你可以找到一些不错的读物here

【讨论】:

  • 所有内容都在同一个文件夹中,所以我使用 -L。 "主文件名" -l ???
  • @ondrousn 是的。你试过了吗?
【解决方案2】:

在头 .h 文件中定义函数原型。并将库名称添加到链接器参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 2019-04-30
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    相关资源
    最近更新 更多