1. 创建一个名叫Maths.lib的静态库,空间名字为Orz
l 创建一个名字为Maths.lib的win32控制台项目,如下图:
l 属性设置如下:
l 单击项目—>属性,如下图所示:
l 添加一个名叫Add的类,并设置空间名字为Orz。代码如下:
Add.h
#include <iostream>
using namespace std;
namespace Orz //把下面的类放在一个名叫Orz的空间里面
{
class Add
{
public:
//一定要有这个static修饰符
static int addThreeInt(int a,int b,int c);
};
}
Add.cpp
#include "Add.h"
using namespace Orz; //使用空间Orz的声明
int Add::addThreeInt(int a, int b, int c)
{
std::cout<<"三个int型数据之和为:"<<(a+b+c)<<std::endl;
return a+b+c;
}
2.在同一个解决方案中使用上面创建的静态库
l 点击项目—》引用,得到如下图,再点增加新的引用。
l 在同一个解决方案中增加新的一个名叫 User的控制台项目:
l 增加Maths.lib库所在头文件的路径
l 编译通过并显示如下所示:
3.在不同解决方案中拷贝使用上面创建的静态库
l 创建一个控制台项目,在里面加上如下的代码:
//#pragma预处理指令来引入静态库
#pragma comment(lib,"Maths.lib") //一定要加上引号
#include "Add.h" //静态库的头文件
int main()
{
Orz::Add::addThreeInt(1,2,3);
}
l 拷贝创建的静态库到现在工程的目录下。并设置好,静态库中的头文件所在位置
l 成功编译如下: