|
目录
创建静态链接库项目
创建项目
?
创建函数?
设置项目生成文件
?生成lib
创建使用静态链接库项目
新建项目
?设置库目录
?链接静态库
声明需要使用的函数?
使用extern
使用 头文件方式(推荐使用)
运行结果
源码:
自定义静态链接库的使用,示例选择空项目或默认的静态链接库项目
工具 vs2019
平台: Windows
创建静态链接库项目
创建项目
选择空项目,也可选择创建静态链接库项目(会生成一些暂不需要的文件)。

项目名称

创建函数?
创建一个.cpp 文件;

设置项目生成文件
解决方案右键属性 设置 生成目标文件类型


?生成lib
项目右键生成或者重新生成。
创建使用静态链接库项目
新建项目
新增使用lib的.cpp 文件

?设置库目录

找到静态链接库生成的debug目录

设置目录

?链接静态库
有两种方法:
- #pragma comment()
通过 #pragma comment() 将外部静态库加入工程中。例如:?#pragma comment(lib,"MyLibTest.lib")
? ? 2.? 通过附加依赖项

?
声明需要使用的函数?
使用extern
extern(外部的)声明函数为外部链接。例如:extern double getRectangleArea(double width, double height);

使用 头文件方式(推荐使用)
- ?在头文件中声明函数
在静态库中 新增头文件,函数声明。然后重新生成

?2. 添加包含目录
找到静态库头文件头文件(也可自定义文件目录,仅拷贝头文件即可)

设置静态库使用项目的包含目录

?使用文件中引入头文件
?
运行结果
打印运行结果

?
源码:
rectangleArea.h
#pragma once
double getRectangleArea(double width, double height);
rectangleArea.cpp
#include "rectangleArea.h"
//计算长方形面积
double getRectangleArea(double width, double height) {
return width * height;
}
?usingLibTestMain.cpp
#include <iostream>
#include <rectangleArea.h>
//#pragma comment(lib,"MyLibTest.lib")
using namespace std;
//extern double getRectangleArea(double width, double height);
int main() {
double area = getRectangleArea(2, 3);
cout<<"矩形面积:" << area << endl;
return 0;
}
?
?
?
|