编译的时候运行库选择/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代表运行库版本。