运行时库 /MTd /MT 等是什么意思?
阅读http://msdn.microsoft.com/en-us/library/2kzt1wy3(v=vs.71).aspx并没有说服我。
我必须使用一个第三方项目,它的所有“Release”都是“/MD”,所有“Debug”都是“/MDd”。我所有的项目(其他人使用,所以我无法更改)都有“/MT”和“/MTd”。
我必须将该第三方项目中的库作为输入添加到我的项目中。为了避免链接器错误,我更改了该项目中的设置以匹配我的项目。
我这样做了,但没有理解其中的含义。
我的项目构建,似乎工作(还没有使用很多功能),但来自原始项目的可执行文件将不再构建,有像这样的错误
error C1189: Please use the /MD switch for _AFXDLL builds c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\afxver_.h
所以......我不知道如何让一切正常,或者我的改变有什么影响。
我可以以某种方式结合 /MD 和 /MT 库吗?我必须做些什么才能使这两个项目都工作?