问题:在一台机器上编译的程序,拿到其它机器就不能用了,总报缺少某些dll。
原因:编译选线中没有选择带库编译(在静态库中使用 MFC)
解决方法:带库编译
具体(两步,这两步是必须同时改,否则不搭配):
1、项目-》属性-》配置属性-》常规-》MFC的使用,选择“在静态库中使用 MFC”
2、项目-》属性-》配置属性-》C/C++-》代码生成-》运行库,选择/MTd 或 /MT
当然,如果在新建项目的向导中如果选择了“在静态库中使用 MFC”,那么会自动完成上面的配置,到时候会带库编译,编译完的程序拿到其它机器上不会因为缺VS的库而不能运行。
以上都是VS2005以上版本中。