c++的链接库库分为静态、动态链接库两种。使用静态库编译时为静态编译,静态编译将静态库中的代码编译进程序,生成的程序能够独立运行。而使用动态链接库在编译时为动态编译,动态编译不将动态库中的代码编译进程序,生成的程序在运行时需要动态库的支持。
windows下链接库的分类以及加载方式
测试环境vs2005,下面介绍如何使用静态/动态库进行编译
静态库的使用
静态库的使用需要静态库文件.lib和相关的一组头文件
静态库文件:
libaaa.lib
与库相关的头文件:
a.h
#pragma once
int max_number(int,int);
在使用静态库的模块中包含库的头文件,一般包含具有所需功能模块(函数、类等)声明的头文件
#include "a.h"
在需要的地方使用库中的功能
...
max_number(a,b);
...
接下来要为vs指明使用相应的静态库进行编译
方法一:
点击项目,属性