一. 创建静态lib库
1. 打开vs2015,选择win32项目,选择"静态库",创建项目libtest
2. 添加.h和.cpp文件
A. lib.h
#pragma once
#ifndef __LIB_H__
#define __LIB_H__
extern "C" int libadd(int a, int b); // 声明为C编译、连接方式的外部函数
#endif // __LIB_H__
B. lib.cpp
#include "stdafx.h"
#include "lib.h"
int libadd(int a, int b)
{
return a + b;
}
至此,lib创建完成
3. 其他(非必要步骤)
修改lib生成路径: 项目右键->属性->库管理器->常规($(OutDir)$(TargetName)$(TargetExt)修改为/bin/***.lib)
二. 调用lib
1. 创建win32控制台程序
2. 连接lib库
A. 配置中设置
a. 项目右键->属性->VC++目录->库目录(添加lib文件所在目录路径)
b. 项目右键->属性->连接器->命令行(其他选项中,输入***.lib)
B. 代码调用
#pragma comment( lib, "lib库相对或者绝对路径")
3. 库头文件
在调用lib函数的文件中,调用lib库文件头:include “***.h”
4. 调用lib库函数即可
5. 其他(非必要步骤)
修改exe生成路径(修改两处):
项目右键->属性->链接器->输出文件(***.exe)
项目右键->属性->调试->命令(修改成跟上面路径一直,否则直接在编译器中运行,提示找不到exe)