VC/VS开发的exe程序运行问题

本文介绍了两种确保Visual C++/Visual Studio开发的应用程序能在没有预装VC运行库的计算机上正常运行的方法:通过共享DLL方式发布并手动解决依赖项,或是采用静态链接库方式减少外部依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最常见的情况是刚开始开发的程序模式就是共享dll方式,后面突然要求要在无VC运行库的电脑上也能正常运行,于是这个时候便把程序改成静态库方式,但事实是这个时候改并不那么容易,因为你的程序已经基于原来基础上已经加了别人的库或者改动太多,所以总是会出现各种问题,改起来真的很费力,甚至根本改不了


1.如何保证VC/VS开发的程序在无VC运行库的电脑上也能正常运行?

刚开始就确定使用的方式

(1)使用以共享dll方式开发

方法1:首先找一个新安装的系统,将里面的所有vc运行环境全部卸载(即使新系统自带),然后将编好的软件拷到新系统中运行,缺什么,就从编译软件的系统中拷什么dll,最终确定所需要的所有dll


方法2:根据自己编译软件的版本(vc6,vs2008,vs2010...),去官网下对应的vc运行库,在安装包里添加脚本完成对VC运行库的安装

注意:

a.VC运行库有32位的和64的,32位的在32位和64位操作系统中都可以安装;64位的只能在64位操作系统中安装

b.使用vs开发的默认都是32位程序,实际在32位和64位操作系统中只需安装32位的vc运行库就可以了(64位的操作系统装64位的运行库好像依然无法运行vs开发的32程序)

说明:32位程序标志如下图:


至于修改为开发64位程序,方法如下图:


64位程序只能在64位操作系统中运行,不能再32位中运行


(2)使用以静态库方式开发

此种方式的程序在32位、64位都可以运行,不存在那些问题,只不过软件大小会变大



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kevin--你不知道的事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值