本人只用过2010和2012(update1),出现过生成出来的exe文件在其他windows电脑上面跑会提示“缺失xxxxxdll”的错误提示。
对于这些,是由于在编译时visual studio并没有将dll或者lib链接到exe导致的。本来在网上找了很多方法都说要找lib,但这个对于新手比较复杂(我也是新手)。
所以给出以下对于编译C++的设置:
项目->属性->配置属性->C/C++-代码生成->运行库->多线程 (/MT)
说明:这种方法应该对于一些程序来说最实用,仅需一个程序,放到哪都可以运行。
/MT意思就是静态编译VC运行库,静态了之后就不会再依赖MSVCP110.DLL/MSVCR110.DLL或者MSVCR100.DLL或者MSVCR80.DLL(使用VS2005)了这些类似的情况了。
不同的微软IDE可能设置的位置或名称稍有变动,请各位同学各自衡量了。