|
最经有网友在qq上问我,以前在VC上开发的程序,没有装VC为什么不能运行了。$ F- d3 q% Q, G6 l! ?3 I
我在这里做一些介绍。
$ D$ X l& L4 I# U* {/ c* v* e) A$ N/ F1 E
VC开发的程序,运行的时候还需要一些dll动态库的支持,比如MFC42.
% d' L# e$ A- e* @+ |: \7 A这些动态库没有安张VC是没有的。所以要有这些dll才能运行你的程序。5 ]/ M9 e/ ?% Z9 Y* \
0 B2 k. t8 ?5 [' N) {' k4 B
如何知道你的电脑上缺少需要的dll,或者这个程序exe或者dll又依赖了那些dll呢?
$ x' G. H) J5 `3 ~: z3 K你可以使用DEPENDS.EXE,这个在网上到处都是。
4 c/ \, Q K5 P) v+ g/ q
, W; _. d% Y6 x: h2 \ I打开你的exe或者dll,可以看到:) _$ \) w; m3 L$ ^) l9 y
* A4 X4 a+ m/ i* x3 u9 x# p& Z! \' j& l# u/ a
其中,黄色问号就是你电脑里缺少的运行必要的dll。
* U4 |' c9 w. G8 l/ Q你可以到网上搜索下载。7 D, a2 p) A P! H c
另外的一些建议是:
* @& T+ y1 D: @建议你使用release编译你的程序,这样依赖dll最少。
, d8 m6 j: {. X. H7 g# ]5 r建议你使用安装程序,setup。安装程序打包可以把这些dll自动放进去,方便发布程序。/ L' \+ A3 s* V0 L A' y& m( A1 I) W
安装包的制作你可以参看我其他帖子。 |
|