当前位置: 代码迷 >> VC >> vs2008静态编译,该如何解决
  详细解决方案

vs2008静态编译,该如何解决

热度:6925   发布时间:2013-02-25 00:00:00.0
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代表运行库版本。
  相关解决方案