【发布时间】:2014-07-17 08:14:45
【问题描述】:
我想创建一个C静态,所以用户可以如下使用。
#include<myLibrary.h>
我怎样才能做到这一点?
【问题讨论】:
标签: c++ c c-libraries
我想创建一个C静态,所以用户可以如下使用。
#include<myLibrary.h>
我怎样才能做到这一点?
【问题讨论】:
标签: c++ c c-libraries
对于动态库:您可以通过创建 .so 来做到这一点:
cc [files.c] -o lib.so -fPIC -shared
然后,你必须用 lib.so 编译
对于静态库:
gcc -c [files.c]
ar r lib.a [files.o]
然后用lib.a编译
(为 Linux 工作)
【讨论】:
您首先需要确定您的库是Dynamic Linked Library (Dll) 还是Static Linked Library。
如果是第一个(dll),请通读Building an Import Library and Export File,了解如何为包含构建导入库和导出文件。
如果是第二个(静态链接库),您只需将 .h 和 .cpp 文件作为包的一部分提供,这样用户只需将您的文件添加到他们的项目中即可。
【讨论】: