创建一个可以导入的C库&#34; #include <mylibrary.h>&#34; </mylibrary.h>

时间:2014-05-28 08:05:43

标签: c++ c c-libraries

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

#include<myLibrary.h>

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:1)

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

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

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