VB2019创建、使用静态库(同样的使用动态库dll)

news2024/11/16 5:39:29

库:

        二进制可执行文件,操作系统载入内存执行,将不怎么更改的底层打包成库后可以使整体编译更改,并且实现对底层的保密(不对外或员工开放)。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。静态库将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中,不重新编译就无法修改它。动态库位于可执行文件之外,动态库被添加到内存中,因此函数的目标文件始终可用。 在编译过程之后,在运行时,程序可以只调用它需要的函数。一般使用的是动态库,占用资源更小,特别是嵌入式开发时对资源要求高。静态库和动态库在cmake中配置差异查考我的:cmake笔记_花开莫与流年错_的博客-CSDN博客

搜索、添加库

        搜索同样的库可能有多个存在,我一般安装下载数量多的。操作如下:点击引用》鼠标右键》管理NuGet》搜索想要添加的库》点击安装

 

创建动态库官网教程

在 Visual Studio 中创建 C/C++ DLL

隐式、显式连接

创建静态库参考微软官网

1、安装指导创建静态库,添加静态库

2、在静态库中添加自己的代码,并且加上需要包含的头文件

#include "pch.h"

3、编译生成库

4、点击“解决方案”》鼠标右键》添加》新建项目

5、鼠标右键引用》勾选上之前生成的库文件

7、点击要当前运行项目,鼠标右键》属性

8、常规》附加包含目录》选择自己库文件所在文件夹

9、就可以正常使用自己创建的静态库了,不过整体启动库可能需要更改为后添加的(解决方案)》属性》启动项目

动态库除了上面的操作外还需要如下操作

10、添加依赖库

11、添加依赖项文件链接(使用 $(IntDir) 宏,这样无论创建的是哪种版本,链接器都可找到 DLL)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/136878.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【国科大模式识别】第二次作业(阉割版)

【题目一】最大似然估计也可以用来估计先验概率。假设样本是连续独立地从自然状态 ωi\omega_iωi​ 中抽取的, 每一个自然状态的概率为 P(ωi)P\left(\omega_i\right)P(ωi​) 。如果第 kkk 个样本的自然状态为 ωi\omega_iωi​, 那么就记 zik1z_{i k}1zik​1, 否则 zik0z_{i…

【无标题】测试新发文章

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…

Spring之后处理器

目录 一:概述 二:案例演示 三:Bean的后处理器----BeanPostProcessor 案例:对Bean方法进行执行时间日志增强 四:Spring ioc整体流程总结 一:概述 Spring的后处理器是Spring对外开发的重要扩展点、允许我…

量子计算机是什么?量子计算机和传统计算机之间有什么区别?

1.突破1000量子比特大关! 2022年11月9日的IBM年度量子峰会上,IBM宣布了Osprey在量子硬件和软件方面取得的突破性进展,同时推出了“鱼鹰”(Osprey)芯片。“鱼鹰”是全球迄今为止量子比特最多的量子计算机,而…

软考初级信息处理

软考初级信息处理技术员还是比较简单的,只要多刷题,实操也很重要的!备考时间讲究高效哦! 1、考试安排: 2、关于信处的考点分析: 上午考试: 下午考试: 3、信处如何备考:…

从spark WordCount demo中学习算子:map、flatMap、reduceByKey

文章目录spark map和flatMap应用:Word CountreduceByKey的用法spark map和flatMap val rdd sc.parallelize(List("coffee panda","happy panda","happiest panda party"))(1)map rdd.map(_.split(" &q…

windows terminal 还是 cmder ?

前景提要 windows terminal自带的没有tab命令自动补全, cmd的自动补全垃圾; cmder虽然有自动补全, 但是界面管理不太行; 而且比较复杂;只想要其UI和路径换行显示; windows terminal 应用商城或https://github.com/microsoft/terminal 下载页 https://github.com/mic…

【算法刷题】哈希表题型及方法归纳

哈希表特点 常见的三种哈希结构: 1、数组:操作简单,方便快捷,但不适于进行一些更复杂的操作。 注:适用于用set或map的情景:(1)当数组大小受限;(2&#xff0…

powerquery 连接 postgresql

1下载安装postgresql的驱动器 https://pan.baidu.com/s/1ii9PudUs9WL_clP7Ub647Q 提取码:hm6g 2 安装配置odbc 2.1打开控制面板 – 选择管理工具 2.2选择ODBC数据源(64位) 2.3控制面板搜索数据源-单击添加 选择postgresql unicode 2.4配置数据源信息 3.通过e…

einsum 理解

本文是参考以下两篇文章,再结合我自己的经验完成的: 文章一:https://zhuanlan.zhihu.com/p/358417772 文章二:https://zhuanlan.zhihu.com/p/27739282 Einsum介绍: 给定矩阵A 和矩阵B (在Python中也可以说是…

【PCB专题】PCB板卡上的UL标识是什么?

PCB行业中重要的认证之一是UL认证。在网上直接搜索UL会出现很多与防火、安全、保险相关的词汇出现。

开发板测试手册——USB 4G 模块、GPS 定位功能操作步骤详解(3)

目录 4 USB 4G 模块测试 41 4.1 网络功能测试 42 4.2 短信功能测试 43 4.3 GPS 定位功能测试 44 4.4 通话功能测试 45 4.5 测试程序编译 46 5 USB 网口模块测试 47 前 言 本指导文档适用开发环境: Windows 开发环境: Windows 7 64bit 、Windows 10 64bit Linux 开…

C语言进阶内功修炼——深度剖析数据在内存中的存储

🐒个人主页:平凡的小苏 📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情 目录 🚀1. 数据类型介绍 🌇1.1 类型的基本归类: 🚀2. 整形在内存中的存储 &am…

Three.js学习(一)three.js的一些基本操作

文章目录1.鼠标操作三维场景旋转、移动和缩放2.场景中添加新的三维图形3.设置材质效果4.光源效果1.鼠标操作三维场景旋转、移动和缩放 使用THREE的OrbitControls控件,可以实现鼠标控制三维图形的操作。主要是通过监听鼠标操作,控制相机的三维参数。 imp…

在线问诊呈爆发式增长,聚合支付分账如何助力互联网医疗平台加速发展?

(图源:pexels网站) 随着疫情的放开,人们问诊需求快速上涨,由于医院服务的压力激增,线上问诊成为了不少人替代去医院的有效手段,甚至于线上问诊开始出现了爆发式增长。但是在互联网医疗平台的发展过程中&am…

C语言进阶——数据的存储

目录 一. 数据类型 二. 整形在内存中的存储 1.原码、反码、补码 2.大小端 三. 浮点型在内存中的存储 存储 取出 一. 数据类型 在前面,我们已经学过一些基本的内置类型 char——字符数据类型 short——短整型 int——整形 long——长整形 long…

电路方案分析(十四)汽车电动座椅参考方案设计(H桥,高低边驱动器设计)

汽车电动座椅参考方案设计 tips:TI设计方案参考分析:TI Designs:TIDA-020008 双向和单向电机驱动器的电机驱动应用(如汽车电动座椅)的驱动和控制电路。它演示了如何驱动具有小电路板尺寸、高度可靠性和完整诊断功能的…

第二章 linux常用指令

第二章 linux常用指令一、ls指令:查看目录内容1、作用2、语法3、示例二、pwd命令:查看当前位置1、作用2、语法3、示例三、cd 指令:进入1、作用2、语法3、常用变型四、touch指令:创建文件1、作用2、语法3、常用选项五、mkdir指令&a…

12月VR大数据:兼2022全年VR硬件和应用汇总

Hello大家好,每月一期的VR内容/硬件大数据统计又和大家见面了。 想了解VR软硬件行情么?关注这里就对了。我们会统计Steam平台的用户及内容等数据,每月初准时为你推送,不要错过喔!本数据报告包含:Steam VR硬…

excel查找技巧:单个函数在区间查找中的应用解析

区间取值的问题,在我们日常工作中经常会遇到,比如:销售提成、等级评定、生产标准核定、绩效考核等等,都属于此类问题,今天就给大家介绍几种常用的方式方法,旨在丰富大家知识面的同时,也可以对函…