VisualStudio设置静态链接

vcpkg安装静态库/mtd/mt 安装视频参考 点我去看视频,如果你不想浪费时间看视频,也可以参考下面来 准备工作 先下载一这工具点我下载,然后注册登录加速后,勾上git代理再打开控制台代理 后面的全部命令行都在这个“控制台代理” 里面运行 开始干活 人手工处理c++库并将它们静态地链接到项目中绝对是一件痛苦的事情。幸运的是,有像vcpkg这样的包管理器可以使下载和管理c++依赖项变得更容易。不幸的是(或者幸运的是,这取决于你的视图)vcpkg使用了开箱即用的动态链接,但是静态链接你的库需要一些额外的工作。为了弄清楚如何用vcpkg和 阅读详情
AI摘要

使用Visual Studio编译工程后给他人使用时,发现需依赖dll文件。可通过修改项目属性中“运行库”为静态链接解决依赖问题。还记录了创建静态库的方法,包括创建项目、添加源文件、编译等步骤,使exe文件可独立分发。

VS编译完的工程,提示缺少某个dll文件

问题:最近用visual studio写了一个小功能,编译完给别人用发现需要依赖dll文件。编译的时候默认用的是动态链接,网上查了下,都是教怎么创建动态库或者静态库的,不是我需要的,干脆分享一下,很简单。

解决方法:打开项目属性,选择"C/C++"->“代码生成”->“运行库”,把它改成多线程(/MT)或者多线程调试(/MTd),改成静态以后就不需要依赖dll文件了,可单独运行,无非就是exe文件大了点。

顺便记录一下创建静态库的方法:

  1. 创建静态库项目:在Visual Studio中创建一个新的静态库项目。这将允许你将代码编译成.lib文件。
  2. 添加源文件:将你的C代码源文件添加到静态库项目中。这些文件将被编译成静态库的一部分。
  3. 编译静态库:编译静态库项目,生成.lib文件。这个文件包含了你的代码的编译后的版本。
  4. 修改主项目设置:在你的主应用程序项目中,将静态库项目的输出(.lib文件)添加到链接器的输入中。这可以通过以下步骤完成:
    • 右键点击你的项目,选择“属性”。
    • 在“链接器”->“输入”中,添加.lib文件到“附加依赖项”。
    • 在“链接器”->“常规”中,添加包含.lib文件的目录到“附加库目录”。
  5. 包含头文件:确保你的主项目包含了静态库的头文件。这可以通过在项目属性的“C/C++”->“常规”中添加包含目录来实现。
  6. 使用静态库:在你的主项目中,通过包含相应的头文件来使用静态库中的函数和变量。
  7. 编译主项目:编译你的主项目,这将把所有的代码,包括静态库的代码,链接到一个单独的exe文件中。
  8. 测试:确保测试你的exe文件,以验证所有的功能都按预期工作,并且没有丢失任何依赖。
  9. 分发:现在你可以将exe文件分发给客户,它应该不依赖于任何外部的dll文件,因为所有的依赖都已经静态链接到exe中了。
[VS2019]制作并使用dll(静态链接方式) 不想改单纯是因为已经打算不用优快云了,因此文章内容不再维护网上很多制作dll的博客都一堆废话,有一些还是错的,想想自己被耽搁的时间就来气(虽然也不乏一些精美博客,但第一眼看过去很不舒服,因为代码量太多,体现不出重点)以下我用的代码量来描述dll的制作以及使用。为了方便,我将两个项目放在同一解决方案中。comment弄好DLL项目的一个cpp文件,再弄好空项目的一个cpp文件,就可以跑了。 阅读详情

相关推荐

CGNS快速入门到实战(二):VS配置调用CGNS静态链接库

CGNS快速入门到实战这一系列分成三篇文章展开叙述,具体有:(一)CGNS静态链接库编译;(二)VS配置调用CGNS静态链接库;(三)CGNS文件及案例展示。本篇文章重点讲述VS配置调用CGNS静态链接库。

ahang_99的博客 2618

关于VS2019静态链接

主要介绍怎么进行静态链接库

qq_54042725的博客 947

C++ Unit test 初体验

在软件开发的过程中,单元测试(Unittesting)是一个重要的coding步骤,可以让你的程序代码质量大幅提升、协助你进行良好的程序架构设计,单元测试是针对程序单元(软件设计的最小单位)来进行正确性检验的测试工作,在程序化编程中,一个单元就是单个程序、函式、过程等;对于对象导向编程,最小单元就是方法,包括基础类别(超类)、抽象类、或者衍生类别(子类别)中的方法。 想要在VC++项目中,进行单

haojinming的博客 3480

VS中静态库的创建、链接 和 extern的用法

VS中如何创建静态库,链接静态库的过程,和C++ extern的用法

fengjunziya的博客 2968

VS动态/静态链接库的使用方法

c++分为静态、动态链接库两种。使用静态库编译时将库中的代码编译进程序,生成的程序能够独立运行。而使用动态链接库在编译时不将库中的代码编译进程序,生成的程序在运行时需要动态库的支持。

m0_60352504的博客 1877

遥感常用相关指数和计算方法(植被指数/水体指数/雪和冰指数/矿物指数/地表温度指数/云和阴影指数/农业指数)

遥感常用相关指数和计算方法(植被指数/水体指数/雪和冰指数/矿物指数/地表温度指数/云和阴影指数/农业指数)

m0_64361769的博客 1万+

visual studio下静态链接库的制作、动态链接库的制作

3、 将lib文件放入与main.c和head.h文件同级目录下。3、 将dll文件放入与main.c和head.h文件同级目录下。5、 直接运行main.c函数,即可调用静态库lib。5、 直接运行main.c函数,即可调用动态库dll。由上述可知,已经得到了动态链接库,直接调用即可。1、 head,h和上文中的代码一致。1、 head,h和上文中的代码一致。输入静态库的名字,保存即可。

qq_53198713的博客 2727

【论文+代码】ZS-N2N实现小样本零网络图像去噪

本文涵盖论文原文讲解与代码复现。

weixin_46287760的博客 4002

动态链接库与静态链接库

概念 动态链接:lib文件一般是一些索引信息,记录了函数在DLL文件中的入口信息;dll文件在运行时加载到进程空间中,包含了要执行的代码逻辑,因此可知动态库中的被引用函数不会包含在可执行文件中,所以应用程序最后发布时,需要exe与dll文件一起发布。 静态链接:lib包含了函数代码(实际是各种cpp编译生成的obj的集合),在编译阶段直接将代码加入程序中;链接器从lib中获取所有的被引用函数,

aitp2011的专栏 475

手把手教你用STM32单片机控制双向可控硅调光(附完整代码+电路图)

本文提供了一套完整的STM32单片机控制双向可控硅实现灯光无级调光的实战方案。详细讲解了硬件电路设计,包括过零检测与隔离驱动,并剖析了基于定时器中断的软件核心逻辑,通过精准的相位角计算实现平滑的灯光强度控制。附有完整代码与电路图,适合嵌入式开发者实践。

weixin_29194255的博客 956

Jenkins测试详细使用教程(二):jenkins两种主要构建方法

Jenkins有两种定义构建作业的主要方法:(自由风格项目)和Pipeline(流水线项目)。

m0_62825058的博客 2434

Visual studio 2019编写静态链接库

Visual studio 2019编写静态链接库 1.新建静态库,我的静态库名字是:TestSLib1 2.在pch.h文件中写入函数的生命,要加上extern,表示是外部的函数。中间的#include<framework.h>去掉,要不然引用文件会报错。具体如下图 3.在TestSLib1.cpp源文件中编写函数,具体如下图: 4.生成解决方案,在这一步之前,需要设置管理器,如...

weixin_38994901的博客 1392

IPV6基本配置

IPV6配置,DHCPV6,华为模拟器,IPV6的M/O标志位

路漫漫其修远兮 4666

vs2008 express 生成静态链接库lib

1. 静态链接库的创建         在solution中 new project -&gt;win32 project -&gt; static library 即可创建生成静态链接库的项目。 在该项目的properties中可看到: Configuration Properties --&gt;General --&gt; Configuration type 中可以看到是lib ...

独自等待 257

图文详解秋叶ComfyUI整合包开启密码访问教程(附内网穿透实战经验) ComfyUI密码、ComfyUI-Login、ComfyUI内网穿透、秋叶整合包、ComfyUI安全防护

想远程访问 ComfyUI(跨设备或公网)不希望任何人随意使用或篡改服务需要给 ComfyUI 添加登录验证机制只要按照本文教程,安装插件,并设置好用户名密码,你就能把服务加上一道强力的门槛。📌配合ngrokfrp等内网穿透工具使用公网域名推荐启用 HTTPS(SSL证书可以用宝塔/ZeroSSL 申请)密码可以设置复杂一些,定期更换更安全📬如果你在配置过程中遇到问题,欢迎评论区留言交流,或者私信我,后续我也会更新更多 ComfyUI 插件教程、安全部署经验等内容。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2732

使用MCAL的Fee模块集成ETAS存储协议栈

由于ETAS Fee模块导致初始化时间较长,且集成占用的内存较大,所以最终考虑使用MCAL中的Fee模块来集成ETAS的Nvm模块,本文介绍具体的集成方法注意:本文所涉及的集成前提是原有的ETAS协议栈已正常使用使用IFX Fee需要手动配置Fee,可能有出错的风险,最好是利用脚本自动生成代码来实现。另外,需要注意IFX的Fee中block数据没有CRC校验,如果使用该Fee,建议Nvm中加CRC校验(ETAS Fee中block自带CRC,可以不需要Nvm Crc),防止数据被意外篡改导致的异常。

赞的博客 404

静态库与动态链接库,第三方库集成到VS

介绍静态库和动态链接库

qq_52508038的博客 880

halcon知识:常见三种模板匹配方法总结

halcon的三种模板匹配方法总结,halcon有三种模板匹配方法:即Component-Based、Gray-Value-Based、Shaped_based,分别是基于组件(或成分、元素)的匹配,基于灰度值的匹配和基于形状的匹配,此外还有变形匹配和三维模型匹配也是分属于前面的大类 本文只对形状匹配做简要说明和补充: Shape_Based匹配方法: 上图介绍的是形状匹配做法的一般流程及模板制作的两种方法。 先要补充点知识:形状匹配常见的有四种情况 一般形状匹配模板shape_model、线性变

gongdiwudu的专栏 4万+

visual studio链接静态库(OpenGL)

vs链接三方库,.h\lib\依赖

qq_48947478的博客 914

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

vs2015 c++链接库载入

3.点击“链接器”->“附加依赖项”,将你的库的名称(youlib.lib)加进去。1.右键项目名,点击“属性”->“c/c++”->“常规”,在附加包含目录下,添加你的库的头文件目录,这样你的代码中就可以使用#include "youhead.h"。当使用vs2015开发项目时,总会使用一些动态库,下面就是c++程序用vs2015链接静态库的步骤。2.点击“链接器”->“常规”,在链接库依赖库中,添加你的库目录。通过操作以上步骤,接下来你的工程就可以使用所需的库了。

versioner的博客 341

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

静态库的创建(c++)

# g++ -I 头文件的目录-L·指定库的文件月录 -l 链接接的名称use_static_lib.cpp-o use_static_lib.exe。# -I 头义件的目灵[ 如买目录上有空格,则加上双引号]紧接着,在你的项目里创建一个cpp文件进行调用这个静态库。然后写对应的需求代码,然后点击小锤锤编译一下。# -l 链接库的名称。

sanfengshaonian的博客 493

Windows VS C++工程:包含目录、库目录、附加依赖项、附加包含目录、附加库目录配置与静态库、动态库的调用

利用Visual Studio编写C++工程文件时,时常需要自行配置自己编写的头文件、外部引用的静态链接库和动态链接库的路径,这时候需要在项目属性中进行配置。

啊枫 8935

检测到“runtimelibrary”的不匹配项: 值“mtd_staticdebug”不匹配值“mdd_dynamic”

错误表示链接器检测到项目与其依赖的库之间存在“Runtime Library”(运行时库)的不匹配。具体来说,这意味着编译项目时使用的运行时库类型与编译依赖库时使用的运行时库类型不一致。这意味着库代码是动态链接的,即运行时库是以DLL的形式存在的,且使用的是调试版本。这意味着库代码被静态链接到应用程序中,且使用的是调试版本的运行时库。在“运行库”选项中,确保所有项目(包括你的应用程序和任何依赖的库)都设置为相同的值。解决此错误的方法通常涉及调整项目的设置,以确保所有组件都使用相同类型的运行时库。

whysnlc的专栏 1084

vs2012 静态编译

0、选择生成release版本 1、右键项目->属性->配置属性->常规->MFC的使用->在静态库中使用MFC 2、右键项目->属性->配置属性->C/C++->代码生成->运行库->多线程(/MT) 3、链接器->系统->子系统->控制台或windows   后面的”最低版本“是5.01。//兼容XP

当空皓月 829

vcpkg 使用 cmake 编译C/C++工程代码时指定使用静态库链接编译

Visual Studio 上打开VC++工程,在工程属性面板中:vcpkg -> Use Static Libraries 选项设置。CMakePresets.json 配置文件设定:(二)CMAKE命令行:(一)

liulilittle的博客 1267

如何建静态库项目(VS2008)

(2)项目文件夹中保留sln,vcproj文件,其他可以删掉,创建inc文件夹用于放头文件,src文件夹存放源代码;(1)Visual Studio新建项目时选择附加选项“空项目”,应用程序类型“静态库”;只需要修改项目属性配置即可,修改项目属性配置链接器-输入中的附加依赖项。只保留sln解决方案和vcproj即可,其余可以删掉。(3)在项目中右击文件夹分别引入头文件、源文件;(4)库文件修改项目属性配置如图所示。

weixin_43951811的博客 374
上一篇: C语言结构体位域的使用技巧(联合体妙用)
下一篇: OpenBmc基础指南
彦祖学嵌入
博客等级 码龄4年 91粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值