IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> C++自定义静态链接库 -> 正文阅读

[游戏开发]C++自定义静态链接库

目录

创建静态链接库项目

创建项目

?

创建函数?

设置项目生成文件

?生成lib

创建使用静态链接库项目

新建项目

?设置库目录

?链接静态库

声明需要使用的函数?

使用extern

使用 头文件方式(推荐使用)

运行结果

源码:


自定义静态链接库的使用,示例选择空项目或默认的静态链接库项目

工具 vs2019

平台: Windows

创建静态链接库项目

创建项目

选择空项目,也可选择创建静态链接库项目(会生成一些暂不需要的文件)。

项目名称

创建函数?

创建一个.cpp 文件;

设置项目生成文件

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

?生成lib

项目右键生成或者重新生成。

创建使用静态链接库项目

新建项目

新增使用lib的.cpp 文件

?设置库目录

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

设置目录

?链接静态库

有两种方法:

  1. #pragma comment()

通过 #pragma comment() 将外部静态库加入工程中。例如:?#pragma comment(lib,"MyLibTest.lib")

? ? 2.? 通过附加依赖项

?

声明需要使用的函数?

使用extern

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

使用 头文件方式(推荐使用

  1. ?在头文件中声明函数

在静态库中 新增头文件,函数声明。然后重新生成

?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;
}

?

?

?

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:44:40  更:2022-04-01 23:44:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/16 19:03:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码