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调试器:

猜你喜欢

转载自www.cnblogs.com/yangdd/p/11876512.html