|
最经有网友在qq上问我,以前在VC上开发的程序,没有装VC为什么不能运行了。
. ?6 w: \( A% n+ h- [; J: n我在这里做一些介绍。
) K. u. n7 G. m+ t3 h0 g1 W- M! U, D) \, G
VC开发的程序,运行的时候还需要一些dll动态库的支持,比如MFC42.6 C3 t! r5 o& L; X; X7 S0 ?
这些动态库没有安张VC是没有的。所以要有这些dll才能运行你的程序。
1 l% _3 h" @8 Y6 b# h' z% W6 l% m! j* t2 ^
如何知道你的电脑上缺少需要的dll,或者这个程序exe或者dll又依赖了那些dll呢?
) N0 X. a) q8 L- _1 m* y# Z你可以使用DEPENDS.EXE,这个在网上到处都是。
; h1 F: z9 f3 P' g9 `+ k: k& y) a
# a. B6 \3 r+ [8 v$ J打开你的exe或者dll,可以看到:/ E a* L; ?7 X% Y. g$ \* C2 {
3 G! Z5 o' O' M) }) w) r
( ?7 F9 p( H8 q其中,黄色问号就是你电脑里缺少的运行必要的dll。4 q% D+ b9 f# `# Y. r4 f. h6 n0 R
你可以到网上搜索下载。
# J$ s1 K7 l6 h- o另外的一些建议是:2 Q9 B% M6 g' W
建议你使用release编译你的程序,这样依赖dll最少。9 B8 [2 s8 k* ~. l% s) w. h/ M! f
建议你使用安装程序,setup。安装程序打包可以把这些dll自动放进去,方便发布程序。& f& W9 p- Y# w- X' I( H
安装包的制作你可以参看我其他帖子。 |
|