Visual studio 2010 “如果我改变”;“运行库”;对于MD,我是否应该将所有MT库重新编译为MD?

Visual studio 2010 “如果我改变”;“运行库”;对于MD,我是否应该将所有MT库重新编译为MD?,visual-studio-2010,shared-libraries,settings,static-libraries,Visual Studio 2010,Shared Libraries,Settings,Static Libraries,我正在使用VS2010,并试图将我的项目的“运行时库”设置从MT更改为MD cg.lib;cgGL.lib;cublas.lib;cuda.lib;cudart.lib;cufft.lib;curand.lib;cusparse.lib;glew64.lib;freetype248MT.lib;libpng15.lib;zlib.lib;fbxsdk-2013.1.lib;ftgl.lib 问题是,我必须一个接一个地将所有这些MT库重新编译为MD吗?或者我不必?无论哪种方式都没有编译错误。但我想

我正在使用VS2010,并试图将我的项目的“运行时库”设置从MT更改为MD

cg.lib;cgGL.lib;cublas.lib;cuda.lib;cudart.lib;cufft.lib;curand.lib;cusparse.lib;glew64.lib;freetype248MT.lib;libpng15.lib;zlib.lib;fbxsdk-2013.1.lib;ftgl.lib

问题是,我必须一个接一个地将所有这些MT库重新编译为MD吗?或者我不必?无论哪种方式都没有编译错误。但我想确定将库更改为MD是否更可靠/更快或其他什么

这对我来说是一个至关重要的问题。请帮忙!我会回答更多的问题以获得准确的答案

编辑:
我问这个问题的真正原因是,我在我的粒子模拟项目中应用了囤积,以使它工作得更快。但是现在慢了

您几乎肯定希望使用一致的运行库,否则会发生各种可怕的事情。你可能会侥幸逃脱,这取决于你从图书馆使用了什么,但这可能是个坏主意。
MT是多线程静态的,MD是多线程动态的。 说

“传递给链接器的给定调用的所有模块必须 使用相同的运行时库编译器选项(/MD、/MT、, /劳工处)