我正在构建一个与c运行时库链接的静态静态。为什么它在运行时需要MSVCR71.dll?
答案 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的正确运行时版本。您是否链接到需要较旧运行时的任何其他第三方库?