|
最经有网友在qq上问我,以前在VC上开发的程序,没有装VC为什么不能运行了。
6 k, R1 G; ^6 o2 \5 m我在这里做一些介绍。
1 T' D5 U" H8 x- C }3 E7 q% {( N! M% Q, Q5 ?" u. f) Z
VC开发的程序,运行的时候还需要一些dll动态库的支持,比如MFC42.
( e4 G; @3 f; d( Z这些动态库没有安张VC是没有的。所以要有这些dll才能运行你的程序。
?' ^8 v1 n" g3 Y9 i( `0 C* w% ^- I1 \4 V) n n3 _1 e9 D
如何知道你的电脑上缺少需要的dll,或者这个程序exe或者dll又依赖了那些dll呢?
. p4 h5 {) }( v你可以使用DEPENDS.EXE,这个在网上到处都是。, m5 Z: t: ], @0 m
3 W) n& w" [4 ]$ P7 s; P) C/ y3 T4 v1 c打开你的exe或者dll,可以看到:" M. n7 q: \9 e0 Y, }: n' f
( Q) P% I) I' g5 x
1 D6 _7 N' b5 Z2 k/ I其中,黄色问号就是你电脑里缺少的运行必要的dll。$ s$ n# ~* y5 J/ X
你可以到网上搜索下载。4 \# H" {' @7 V* m
另外的一些建议是:
" @+ ^6 M/ M6 J |( w! B! o) W9 k建议你使用release编译你的程序,这样依赖dll最少。4 Q, N1 X1 K. } A3 P. x* V
建议你使用安装程序,setup。安装程序打包可以把这些dll自动放进去,方便发布程序。
& j9 Z( e) r$ S: C3 G7 s安装包的制作你可以参看我其他帖子。 |
|