【问题标题】:Creating a C library that can be imports as "#include<myLibrary.h>" [duplicate]创建一个可以作为“#include<myLibrary.h>”导入的 C 库 [重复]
【发布时间】:2014-07-17 08:14:45
【问题描述】:

我想创建一个C静态,所以用户可以如下使用。

#include<myLibrary.h>

我怎样才能做到这一点?

【问题讨论】:

    标签: c++ c c-libraries


    【解决方案1】:

    对于动态库:您可以通过创建 .so 来做到这一点:

    cc [files.c] -o lib.so -fPIC -shared
    

    然后,你必须用 lib.so 编译


    对于静态库:

    gcc -c [files.c]
    ar r lib.a [files.o]
    

    然后用lib.a编译

    (为 Linux 工作)

    【讨论】:

      【解决方案2】:

      您首先需要确定您的库是Dynamic Linked Library (Dll) 还是Static Linked Library

      如果是第一个(dll),请通读Building an Import Library and Export File,了解如何为包含构建导入库和导出文件。

      如果是第二个(静态链接库),您只需将 .h 和 .cpp 文件作为包的一部分提供,这样用户只需将您的文件添加到他们的项目中即可。

      【讨论】:

      • 我需要制作一个 .h 文件。所以我认为它的静态链接库。
      • @user3218743 - 如果我的回答对你有帮助,请采纳
      猜你喜欢
      • 2019-12-15
      • 2013-05-25
      • 2020-09-15
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 2015-06-08
      • 1970-01-01
      • 2015-10-09
      相关资源
      最近更新 更多