visual studio2019下静态链接库的制作

创建静态库项目

项目名称为20199324lib

// pch.h

#ifndef __PCH__
#define __PCH__

extern int add(int a, int b);//extern关键字说明这是一个外部函数,这个函数不由自己实现,而是外部的库实现的,以便链接器进行链接
extern int sub(int a, int b);
extern int multiply(int a, int b);
extern double divide(int a, int b);
#endif
// 20199324lib.cpp : 定义静态库的函数。

#include "pch.h"
#include "framework.h"

int add(int a, int b)
{
	return a + b;
}

int sub(int a, int b)
{
	return a - b;
}

int multiply(int a, int b)
{
	return a * b;
}

double divide(int a, int b)
{
	double m = (double)a / b; 
	return m;
}

生成.lib文件:

点击生成解决方案(不可点击运行),便得到了20199324lib.lib文件:

另新建win32控制台项目,项目名称为20199324libtest1。

// 20199324libtest1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。

#include<iostream>
#include"pch.h"
#pragma comment (lib,"20199324lib.lib")
using namespace std; int main()
{
	int  a = 93, b = 24; 
	int c, d, e;
	double f;
	c = add(a, b); cout << c << endl;  
	d = sub(a, b); cout << d << endl;
	e = multiply(a, b); cout << e << endl;
	f = divide(a, b); cout << f << endl;
	return 0;
}

注意:要把之前生成的lib文件和pch.h文件,复制到控制台程序目录下!

点击本地Windows调试器:

posted @ 2019-11-17 14:50  Ylxxxxx  阅读(1451)  评论(0编辑  收藏  举报