搜索
bottom↓
回复: 21

用VC写完的程序exe的,拿到别人的电脑上怎么就各种缺少dll文件呢

[复制链接]

出0入0汤圆

发表于 2011-7-8 10:01:00 | 显示全部楼层 |阅读模式
自己写了个小程序,自己电脑上能用 拿到没有vc环境的电脑上就用不了,显示没有找到各种.dll文件
比如
(原文件名:未命名.jpg)

我用的debug模式

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2011-7-8 10:06:46 | 显示全部楼层
选择静态链接 -> 把所有东西都打包到程序里, 程序个子较大
或者
在目标机器上安装 VC++ RunTime 运行库

出0入0汤圆

发表于 2011-7-8 10:07:16 | 显示全部楼层
使用静态库 你使用的动态库 可以吧这个文件和你的EXE文件一起拷过去

出0入0汤圆

发表于 2011-7-8 10:12:31 | 显示全部楼层
一般不会缺这一个文件, 视乎你VC中MFC的版本, 可能还缺 MFCxx.dll, 如果是debug版可能是 MFCxxd.dll, Unicode 版可能是 MFCxxu.dll
还有可能MSVCRT.dll, MSVCRxx.dll

(xx代表版本号)

出0入0汤圆

发表于 2011-7-8 10:17:32 | 显示全部楼层
dynamic link lib 没有同时拷贝过去

出0入0汤圆

发表于 2011-7-8 10:19:25 | 显示全部楼层
你编译的时候是debug还是relese?

出0入0汤圆

 楼主| 发表于 2011-7-8 10:26:45 | 显示全部楼层
回复【5楼】armlxy
-----------------------------------------------------------------------

用的debug

出0入0汤圆

发表于 2011-7-8 10:41:25 | 显示全部楼层
为什么不发布relese?

出0入0汤圆

发表于 2011-7-8 11:16:05 | 显示全部楼层
发布release如果是用动态库一样要dll

出0入0汤圆

 楼主| 发表于 2011-7-8 16:15:12 | 显示全部楼层
回复【7楼】zc3909
-----------------------------------------------------------------------

介个……第一次用这个编程序,不会release的,用的时候出现了7个链接错误 不会修改

出0入0汤圆

发表于 2011-7-8 16:29:58 | 显示全部楼层
只要 release 编译就可以了

在学校没学过么???

出0入0汤圆

发表于 2011-7-27 19:14:33 | 显示全部楼层
用release模式,或打包所有运行库!

出0入0汤圆

发表于 2011-7-29 19:03:56 | 显示全部楼层
用release模式编译后  在c盘找到 那几个dll文件就可以啦。。。。

出0入0汤圆

发表于 2011-7-29 23:41:47 | 显示全部楼层
Microsoft Visual c++ (xxxx) Redistributable

xxxx:版本等,比如2005,2008,2010

很多时候只需要这个的安装包,安装下就可以了。

另:不要debug方式发布。

出0入0汤圆

发表于 2011-7-30 00:23:54 | 显示全部楼层
原来VC这么麻烦啊,我用Delphi编程序,一般只生成一个EXE文件,乱七八糟的VCL控件都编译进去了,直接拷贝到别人的电脑上就能用,而且不用什么支持库、运行库、还有.net组件之类的。
如果用VC最好还是打包一下发布比较好,最好是能用系统API解决的,尽量不要调用DLL,免得发布时比较麻烦。

出200入2554汤圆

发表于 2011-7-30 00:31:49 | 显示全部楼层
回复【9楼】icewindyman
-----------------------------------------------------------------------

RELEASE模式+静态库就行了吧


RELEASE模式 (原文件名:1.jpg)


工程属性里改的静态MFC库 (原文件名:2.jpg)

P.S. 我的是VS2005

出0入0汤圆

发表于 2011-7-31 08:49:15 | 显示全部楼层
用VC6吧,不太会有这个问题,哈哈

出90入4汤圆

发表于 2011-7-31 09:01:28 | 显示全部楼层
VC6也一样的,要使用静态连接.

出90入4汤圆

发表于 2011-7-31 09:02:34 | 显示全部楼层
可以把你机器上的这个DLL一起COPY.如果是DEBUG,可能需要三四个DLL的

出0入0汤圆

发表于 2011-7-31 09:03:12 | 显示全部楼层
我同事是把可能需要的dll都放到一个程序的子文件夹里,和软件一起还有一个批处理文件,如果客户运行有问题,就让他运行一下批处理,把dll拷到\system32下。

出0入0汤圆

发表于 2011-8-7 22:34:46 | 显示全部楼层
在公司做完项目后,都是发给客户RELEASE版本的。里面是静态编译版本,我是用VC6.0开发的

出0入0汤圆

发表于 2011-8-15 11:16:59 | 显示全部楼层
可能控件需要注_册
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 10:56

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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