Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1040|回复: 2
打印 上一主题 下一主题

Visual Studio- “无法启动此程序,因为计算机中丢失 xxx.dll尝试重新安装该程序以...

[复制链接]

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
跳转到指定楼层
楼主
发表于 2020-1-14 22:14:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
解决方法:将dll放到exe所在的同一目录下。


下午使用VS 2013调试程序时,发现弹出了下列的错误弹框:

网上搜索之后发现是缺失了动态链接库(.dll)文件所致,因此只需要把相应的动态链接库文件放置到指定的目录即可。

另:64位系统用户需要注意,32位的DLL文件放在“C:\Windows\SysWOW64”,64位的DLL文件放在“C:\Windows\System32”。


回复

使用道具 举报

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
沙发
 楼主| 发表于 2020-1-14 22:17:47 | 只看该作者
右键项目属性-生成事件-后期生成事件命令行



输入以下内容,然后保存

xcopy /e /r /y $(ProjectDir)Lib\Reader $(SolutionDir)$(OutDir)



说明:

xcopy:dos命令

/e  复制目录和子目录,包括空的。

/R 改写只读文件

/Y 禁止提示以确认改写一个现存目标文件。

$(ProjectDir) 项目的目录(定义形式:驱动器 + 路径);包括尾部的反斜杠“\”。

$(SolutionDir)解决方案的目录(定义形式:驱动器 + 路径);包括尾部的反斜杠“\”

$(OutDir) 输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。根据debug或release不同,此值自动为bin\Debug或bin\Release
回复 支持 反对

使用道具 举报

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
板凳
 楼主| 发表于 2020-1-14 22:22:38 | 只看该作者
本帖最后由 Qter 于 2020-1-18 19:01 编辑

xcopy /e /r /y ..\..\third-party\lib $(OutDir)
xcopy /e /r /y ..\..\third-party\bin $(OutDir)


xcopy /e /r /y ..\..\third-party\lib64\libsasl2.dll $(OutDir)
xcopy /e /r /y ..\..\third-party\bin64\libeay32MD.dll $(OutDir)
xcopy /e /r /y ..\..\third-party\bin64\ssleay32MD.dll $(OutDir)
xcopy /e /r /y ..\..\third-party\bin64\ssleay32MDd.dll $(OutDir)

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-5-3 19:46 , Processed in 0.057324 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表