1

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

#include<myLibrary.h>

我怎样才能做到这一点?

4

2 回答 2

2

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

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

然后,您必须使用 lib.so 进行编译


对于静态库:

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

然后用 lib.a 编译

(为 Linux 工作)

于 2014-05-28T08:08:57.850 回答
1

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

如果是第一个(dll),请阅读构建导入库和导出文件,了解如何构建导入库和导出文件以进行包含。

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

于 2014-05-28T08:09:38.307 回答