参考文章:http://www.cnblogs.com/skynet/p/3372855.html
创建静态链接库
创建Win32项目
- 文件 - 新建 - 项目
- 模板 - Visual C++ - Win32,选择Win32项目,填写名称libdemo
- 下一步 - 选中静态,点击 完成
代码
- 创建头文件demo.h
#ifndef DEMO_H
#define DEMO_H
class Demo
{
public:
Demo();
~Demo();
void say(const char *c);
int swap(int n);
};
#endif
- 创建demo.cpp
#include "stdafx.h"
#include "demo.h"
#include <iostream>
Demo::Demo()
{
}
Demo::~Demo()
{
}
void Demo::say(const char *c)
{
std::cout << "say " << c << std::endl;
}
int Demo::swap(int n)
{
return n * n * n;
}
生成静态库
- 选择Release,点击 生成 - 生成解决方案
- Release目录生成libdemo.lib文件
调用静态链接库
- 创建空项目libtest
- 在项目(代码目录)内创建include和lib两个文件夹,include存放.h头文件,lib存放.lib文件,将demo.h和libdemo.lib分别放到include和lib目录
- 项目属性 - 配置属性 - 链接器 - 常规 - 附加库目录 - 选择lib目录
- 项目属性 - 配置属性 - 链接器 - 输入 - 附加依赖项 - 加入dlldemo.lib
- 创建main.cpp
#include "stdafx.h"
#include <iostream>
#include "include\demo.h"
int main(int argc, _TCHAR* argv[])
{
Demo demo;
char const c[6] = { "hello" };
demo.say(c);
int n = demo.swap(2);
std::cout << "swap(2) is " << n << std::endl;
return 0;
}
输出结果:
say hello
swap(2) is 8
请按任意键继续…