|
最经有网友在qq上问我,以前在VC上开发的程序,没有装VC为什么不能运行了。) _9 J/ u3 R$ r, |* z
我在这里做一些介绍。
# V# r! V7 P- K$ p: x' D* n( T* d! Q8 `" b1 c% |8 e
VC开发的程序,运行的时候还需要一些dll动态库的支持,比如MFC42.) m1 i. W' R' k0 ^0 e; n3 [
这些动态库没有安张VC是没有的。所以要有这些dll才能运行你的程序。
. |0 P" D4 z; W9 I8 L8 ~1 ?% a# a+ a7 ]# t; x' ?& p8 S
如何知道你的电脑上缺少需要的dll,或者这个程序exe或者dll又依赖了那些dll呢?4 o [! o4 `) Z3 t7 [! \# t9 C1 ^5 l
你可以使用DEPENDS.EXE,这个在网上到处都是。7 Z, U" z( H" a: A/ z& Z+ ^. n0 z
" I7 A3 J5 U- y- [& H
打开你的exe或者dll,可以看到:8 L( F" Y1 T! C: P' Q! A: M$ x# f
) [/ k2 r, b$ b) e2 n7 ?4 r# A" F" [- \* J, R* [
其中,黄色问号就是你电脑里缺少的运行必要的dll。# f4 L- l" c. X! _! F5 t
你可以到网上搜索下载。3 ]- K2 \: m+ Y5 l$ E/ i5 y
另外的一些建议是:
( u. J% f4 \' L F9 Z0 w建议你使用release编译你的程序,这样依赖dll最少。
/ E6 J" r E. C; y5 B建议你使用安装程序,setup。安装程序打包可以把这些dll自动放进去,方便发布程序。
9 C+ D- H4 g6 |* Y* S% ]# M* p/ B安装包的制作你可以参看我其他帖子。 |
|