静态库环境下生成的数据信息保存在.lib文件中。动态库下的数据信息是保存在.dll文件中。
静态库和动态库的创建和使用不太一样,这一篇详解static library 的生成和使用。
一.生成.lib
(1.)新建->项目->win32->win32项目->"输入名称"(StaticLib2)->确定->下一步->静态库->(去掉√)附加选项中“预编译头”->完成.
(2.)头文件(右键->添加->新建项->代码->头文件(.h)->"输入名称"StaticLib2->添加)
double div(double a,double b );
(3.)源文件(右键->添加->新建项->代码->C++文件(.cpp)->"输入名称"StaticLib2->添加)
double div(double a,double b )
{
if (b==0)
{
return 0;
}
return (a/b);
}
(4.)确认一下项目环境,右键->属性,确保配置属性:静态库
(5.)编译
在Debug目录下面会有StaticLib2.lib生成
二.使用.lib文件
(1.)创建一个空项目TestDll
(2.)把StaticLib2.h和StaticLib2.lib放到这个工程中
a.StaticLib2.h直接添加就可以
b.StaticLib2.lib的添加方式:项目属性->链接器->输入->StaticLib2.lib,多个静态库中间用空格分开
(3.)TestDll.cpp
#include "StaticLib2.h"
#include <iostream>
using namespace std;
int main()
{
double c = 10.0;
double d = 5.0;
cout<<"div(a,b)="<<div(c,d)<<endl;
system("pause");
return 0;
}