VS2010创建C++静态链接库的方法:
1. 创建一个新项目,在已安装的模板中选择“常规”,在右边的类型下选择“空项目”,在名称和解决方案名称中输入 staLIB。点击确定。
2.在解决方案资源管理器的头文件中添加staLIB.h文件,在源文件添加staLIB.cpp文件(即实现文件)。
3.在staLIB.h文件中添加如下代码:
#ifndef STALIB_H
#define STALIB_H
extern "C" int FactorialFun(int a) ; //头文件中,只声明就一个数的阶乘的函数。用extern "C"说明为C编译、链接方式的外部函数,即使用该库的人可以使用的函数(库的接口)
#endif
4.在staLIB.cpp文件中添加如下代码:
#include "staLIB.h"
int FactorialFun(int a)
{
int Fact = 1;
int i = 1;
for (i=1;i<=a; i++)
{
Fact = Fact*i;
}
return Fact;
}
5. 配置项目属性。因为这是一个静态链接库,所以应在项目属性的“配置属性”下选择“常规”,在其下的配置类型中选择“静态库(.lib)。
6.编译生成新的解决方案,在Debug文件夹下会得到staLIB.lib (对象文件库),将该.lib文件和相应头文件给用户,用户就可以使用该库里的函数了。
7.使用方法,创建一个新工工程,首先在设置项目属性,在相应包含目录和库目录里,添加好上述文件的路径。然后再在应用该库的源文件中用#include “staLIB.h”。
接下来就可以像调用源文件中自定义的函数一样调用 FactorialFun()函数了。