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調試器:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM