firemail

标题: Visual Studio- “无法启动此程序,因为计算机中丢失 xxx.dll尝试重新安装该程序以... [打印本页]

作者: Qter    时间: 2020-1-14 22:14
标题: Visual Studio- “无法启动此程序,因为计算机中丢失 xxx.dll尝试重新安装该程序以...
解决方法:将dll放到exe所在的同一目录下。


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

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

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



作者: Qter    时间: 2020-1-14 22:17
右键项目属性-生成事件-后期生成事件命令行



输入以下内容,然后保存

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



说明:

xcopy:dos命令

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

/R 改写只读文件

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

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

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

$(OutDir) 输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。根据debug或release不同,此值自动为bin\Debug或bin\Release
作者: Qter    时间: 2020-1-14 22:22
本帖最后由 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)






欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3