为什么在Visual C ++ 2008中链接静态运行时库仍然需要在运行时使用MSVCR71.dll?

时间:2011-06-01 20:27:12

标签: c++ windows visual-c++

我正在构建一个与c运行时库链接的静态静态。为什么它在运行时需要MSVCR71.dll?

2 个答案:

答案 0 :(得分:5)

msvcr71.dll是Visual C ++ 2003的C运行时。如果您使用2008构建,则没有理由应该引用此DLL。我的猜测是你依赖于另一个用2003构建的DLL,它使用动态链接的运行时。

答案 1 :(得分:1)

您可能正在链接DLL的LIB import library - 请检查您使用的是链接器选项/MT而不是/MD

http://msdn.microsoft.com/en-us/library/abx4dbyh(v=VS.90).aspx

MSVCR71.dll看起来不像VS2008的正确运行时版本。您是否链接到需要较旧运行时的任何其他第三方库?