最近需要自己对一个现有工程改写成静态链接库供调用。工程是我之前已经优化过的Raptor码(喷泉码)。
网上一般是简单地创建静态链接库,但是作为完整的工程,它含有多个头文件和源文件。
对于这个问题,其实只要把头文件和对应的源文件合并成为一个源文件。
不要忘了添加XXXdll.h和XXXdll.cpp。我最终只包含XXXdll.cpp一个源文件。
XXXdll.h中申明静态链接库要被调用的接口函数。
申明函数前要加 extern “C” ,申明为C编译、连接方式的外部函数。
XXXdll.cpp就是函数的具体实现方式。
相对于动态链接库方式,静态链接库比较简单。