VS2015程序出现缺少dll文件解决方法
2017-03-09 15:48
816 查看
用VS写的俄罗斯方块在别人电脑上提示缺少DLL
查了查资料发现了解决方法
首先看静态编译和动态编译
(动态链接库:dll)
动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。所以其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。
静态编译就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。所以其优缺点与动态编译的可执行文件正好互补。
所以缺少DLL的话,可以改一下编译方式。编程静态编程就好啦。
属性—-代码—–代码库—–多线程(MTd)
这样编译出来的exe会比原来大
查了查资料发现了解决方法
首先看静态编译和动态编译
(动态链接库:dll)
动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。所以其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。
静态编译就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。所以其优缺点与动态编译的可执行文件正好互补。
所以缺少DLL的话,可以改一下编译方式。编程静态编程就好啦。
属性—-代码—–代码库—–多线程(MTd)
这样编译出来的exe会比原来大
相关文章推荐
- Qt Qt Quick QML 打包发布程序出现缺少dll,窗体空白,点击后无反应等发布不成功的终极解决方法
- vs2015 调试程序缺少 msvcp140d.dll 解决方法
- VS2010运行正常的控制台程序在VS2015中出现乱码的解决方法
- 在WIN10系统下运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法
- 在EXE程序中调用DLL文件后出现_CrtIsValidHeapPointer(pUserData)问题的解决方法
- 运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法
- Windows 7 运行VS2015编译的软件提示缺少ucrtbased.dll文件的解决办法
- 解决SQL2000出现"无法执行查询,因为文件缺少或未注册。再次运行安装程序确保要求的文件已注册。"的方法
- js出现中文乱码及VS打开js文件乱码的解决方法
- win7下出现'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件的解决方法
- js出现中文乱码及VS打开js文件乱码的解决方法
- 编译程序出现 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 解决方法
- 转 VS2005程序运行时出现MSVCP80D.dll not found错误解决方法(VS 2005的一个“Bug”)
- 【WinCE】WinCE程序开发中出现“无法找到PInvoke DLL"Kernel32.dll"”问题的一种解决方法
- 在GHOST的WINXPSP2安装SQL SERVER2000个人版时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装之前,必须重新启动计算机。”错误的解决方法
- .NET:关于byte数组在用StreamWriter文件写出后出现多余字符的解决方法及VS方案文件图标显示问题
- 关于使用EmguCV出现 “无法加载 DLL“cvextern”: 找不到指定的程序” 的解决方法
- VS使用进程调试出现“没有正确安装调试器。请运行安装程序安装或修复调试器”的错误,解决方法。
- SQL Server安装过程中出现“以前的某个安装程序已在安装计算机上创建挂起的文件操作,运行程序前必须重启计算机”错误的解决方法
- win7下出现'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件的解决方法