搜索
bottom↓
回复: 21
打印 上一主题 下一主题

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

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2011-7-8 10:01:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己写了个小程序,自己电脑上能用 拿到没有vc环境的电脑上就用不了,显示没有找到各种.dll文件
比如
(原文件名:未命名.jpg)

我用的debug模式

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

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

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

出0入0汤圆

3
发表于 2011-7-8 10:07:16 | 只看该作者
使用静态库 你使用的动态库 可以吧这个文件和你的EXE文件一起拷过去

出0入0汤圆

4
发表于 2011-7-8 10:12:31 | 只看该作者
一般不会缺这一个文件, 视乎你VC中MFC的版本, 可能还缺 MFCxx.dll, 如果是debug版可能是 MFCxxd.dll, Unicode 版可能是 MFCxxu.dll
还有可能MSVCRT.dll, MSVCRxx.dll

(xx代表版本号)

出0入0汤圆

5
发表于 2011-7-8 10:17:32 | 只看该作者
dynamic link lib 没有同时拷贝过去

出0入0汤圆

6
发表于 2011-7-8 10:19:25 | 只看该作者
你编译的时候是debug还是relese?

出0入0汤圆

7
 楼主| 发表于 2011-7-8 10:26:45 | 只看该作者
回复【5楼】armlxy
-----------------------------------------------------------------------

用的debug

出0入0汤圆

8
发表于 2011-7-8 10:41:25 | 只看该作者
为什么不发布relese?

出0入0汤圆

9
发表于 2011-7-8 11:16:05 | 只看该作者
发布release如果是用动态库一样要dll

出0入0汤圆

10
 楼主| 发表于 2011-7-8 16:15:12 | 只看该作者
回复【7楼】zc3909
-----------------------------------------------------------------------

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

出0入0汤圆

11
发表于 2011-7-8 16:29:58 | 只看该作者
只要 release 编译就可以了

在学校没学过么???

出0入0汤圆

12
发表于 2011-7-27 19:14:33 | 只看该作者
用release模式,或打包所有运行库!

出0入0汤圆

13
发表于 2011-7-29 19:03:56 | 只看该作者
用release模式编译后  在c盘找到 那几个dll文件就可以啦。。。。

出0入0汤圆

14
发表于 2011-7-29 23:41:47 | 只看该作者
Microsoft Visual c++ (xxxx) Redistributable

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

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

另:不要debug方式发布。

出0入0汤圆

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

出200入2554汤圆

16
发表于 2011-7-30 00:31:49 | 只看该作者
回复【9楼】icewindyman
-----------------------------------------------------------------------

RELEASE模式+静态库就行了吧


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


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

P.S. 我的是VS2005

出0入0汤圆

17
发表于 2011-7-31 08:49:15 | 只看该作者
用VC6吧,不太会有这个问题,哈哈

出90入4汤圆

18
发表于 2011-7-31 09:01:28 | 只看该作者
VC6也一样的,要使用静态连接.

出90入4汤圆

19
发表于 2011-7-31 09:02:34 | 只看该作者
可以把你机器上的这个DLL一起COPY.如果是DEBUG,可能需要三四个DLL的

出0入0汤圆

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

出0入0汤圆

21
发表于 2011-8-7 22:34:46 | 只看该作者
在公司做完项目后,都是发给客户RELEASE版本的。里面是静态编译版本,我是用VC6.0开发的

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-8-26 12:40

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

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