DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1614万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
            <div id="content_views" class="markdown_views prism-atom-one-dark">
                <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                    <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                </svg>
                <p></p> 

vs如何发布exe并附带动态链接库dll


我们在学习的时候经常编一些自己写的程序,在 自己的电脑上我们肯定是 可以运行的

但是有时候在别人的电脑上,我们就会发现,有些程序并不能运行

这是因为你的exe移植到另一台电脑上,没有包含程序所需要的动态链接库(dll),因此程序不能运行。

下面教大家使用vs如何发布exe并附带动态链接库dll
拿我自己的程序做例子

  1. 点击vs——工具——命令行——开发者PowerShell
    在这里插入图片描述

2.弹出一个界面,此时已经我们处于双人俄罗斯方块.sln文件所在的位置。在这里插入图片描述
3.根据自己程序的发布情况,找到发布的exe所在的文件夹
(我这里是x64的debug模式发布的)
在这里插入图片描述

我这里是x64的debug模式发布的。因此应该寻找x64文件夹在这里插入图片描述
寻找debug文件夹(如果发布模式是release,那就要寻找release文件夹)在这里插入图片描述
找到我的双人俄罗斯方块.exe
在这里插入图片描述
4.在弹出的页面中,用命令行切换到exe所在的文件夹。
(这步操作不懂的,可以先学习操作系统的文件系统,我简单说一下,改变当前目录就是 “cd + 文件夹名”,没有啥为什么,这就是固定一条指令而已)

在这里插入图片描述
5.然后我们就要开始查询“双人俄罗斯方块.exe”所需要的动态链接库(dll)了。

dumpbin /dependents 你的程序名字.exe
  • 1

在这里按照我的例子,应该输入
dumpbin /dependents 双人俄罗斯方块.exe
查询结果如下所示,共有9个dll。
在这里插入图片描述
6.我们依次复制每一个dll的名字,进入整个电脑搜索即可,每次找到一条dll,就将其复制出来
(注意! 名字一定要和上面显示的一样,不然就不是同一个dll)
最终将exe文件和dll放在同一个文件夹中,所有的工作就已经完成了。
在这里插入图片描述

7.最终,一个标准exe的发布大概是下面的样子(data是我的游戏素材)
在这里插入图片描述

posted on   DoubleLi  阅读(145)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2022-09-05 linux开源库交叉编译汇总
2022-09-05 CMake应用:交叉编译
2018-09-05 Socket调用Close后如何终止套接口的问题
2018-09-05 linux下recv 、send阻塞、非阻塞区别和用法
2018-09-05 关于socket阻塞与非阻塞情况下的recv、send、read、write返回值---部分内容可能不确切,待讨论
2014-09-05 cmake手册详解----转
2012-09-05 基于Winsock API的VC网络编程实战
点击右上角即可分享
微信分享提示