我们在做一个C/C++项目的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护。我们可以把他们制作成相应的功能函数,使用时直接调用就会很方便,还可以进行后期的功能升级。 这就是动态库,当然也包括静态库。今天聊聊动态库的生成和调用方法。
C动态库的生成
C版动态库的编译 : 动态库是用C写的
libtest.h
#ifndef _LIBTEST_H_
#define _LIBTEST_H_
#ifdef WIN32
#define API WINAPI
#else
#define API
#endif
#include <stdio.h>
int API test(); //库接口
#endif
libtest.c
#include "libtest.h"
int API test()
{
printf("this is a so test\n");
}
Makefile
COMP := gcc # C写的动态库要用gcc编译
TARGETDIR