VS2010创建C++静态链接库创建和使用

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()函数了。

上一篇:C/C++ 静态链接库(.a) 与 动态链接库(.so)


下一篇:[b0018] python 归纳 (四)_运算符重载