首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

vs2008静态编译,该如何解决

2013-01-09 
vs2008静态编译编译的时候运行库选择/MTd,但会出现如下错误:#error :Please use the /MD switch for _AFXD

vs2008静态编译
编译的时候运行库选择/MTd,但会出现如下错误:
#error :  Please use the /MD switch for _AFXDLL builds
我看了下错误的代码如下:
#if defined(_AFXDLL) && !defined(_DLL)
//#error Please use the /MD switch for _AFXDLL builds
#endif
是不是说不能静态编译啊
[解决办法]
运行库选择/MD不行吗?

PS:带d的是调试,不带就是release
MT是连接到静态库,MD则是连接到DLL

MT就是说生成的可执行文件可以在没有运行库的机器上运行,如果是用MD则生成的可执行文件必需VC运行库——msvcrt.dll msvcrXX.dll等,其中XX代表运行库版本。

热点排行