静态库的创建
在windows环境下
1.创建一个空项目,类型选择“库”,名称和解决方案输入staticlib,点击确定
2.头文件添加mylib.h
源文件添加mylib.c
3.mylib.h添加
#pragma once
#ifndef TEST_H
#define TEST_H
int myadd(int a, int b);
#endif // !TEST_H
4.源文件mylib.c
#include"mylib.h"
int myadd(int a, int b)
{
return a + b;
}
5.项目属性-》常规-》配置类型选择静态库》应用,确定
6.右键解决方案,重新生成
7.在Debug文件夹下生成一个.lib文件
动态库的创建
1.创建一个空项目,类型选择“库”,名称和解决方案输入staticlib,点击确定
2.头文件添加mydll.h
源文件添加mydll.c
3.mydll.h
#pragma once
#ifdef _cplusplus
extern "C" {
#endif
_declspec(dllexport) int myAdd(int a, int b);
#ifdef _cplusplus
}
#endif // _cplusplus
4.mydll.c
#include"mydll.h"
int myAdd(int a, int b)
{
return a + b - 10;
}
5.项目属性-》常规-》配置类型选择动态库》应用,确定
6.右键解决方案,重新生成
7.在Debug文件夹下生成一个.lib 和.dll两个文件
静态库的特点
静态库在程序编译时会被链接到程序中,和程序运行时没有关系,
但是静态链接的方式极大地浪费了内存空间。
更新静态库.lib的时候需要重新下载和安装程序
动态库的特点
1.等到程序运行的时候进行链接
2.方便了程序的更新和发布