error PRJ0002 : Error result 31 returned from 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.

error PRJ0002 : Error result 31 returned from 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe'.

有时编译会出这个问题,有时又是编译成功的。今天不管怎么清理重新编译都无济于事,后面只好重建个工程重新搞,MLGB,但还是有时成功有时出错。

下面有种解决方案,有需要的可以参考下:

1,Visual Studio中报这个错误:Project : error PRJ0002 : Error result 31returned from 'C:\Program Files\MicrosoftSDKs\Windows\v6.0A\bin\mt.exe'.

如下方法解决:Properties -> Configuration Properties-> Linker -> Manifest File, setGenerate Manifest to No.

2,Visual Studio编译成功,运行时报这个错误:

没有找到MSVCR90.dll,因此这个应用程序未能启动,重新安装应用程序可能会修复此问题
   解决方法是,项目-->C++-->代码生成 下的 运行时库 项目从 Multi-threaded Debug DLL (/MDd) 改为  Multi-threaded Debug(/MTd),因为 Multi-threaded Debug DLL (/MDd)需要项目建立者相同的MSVCR.dll库,而我们的系统中的DLL可能不同,因此报告上述错误。改成后面的选项后就可以运行了。


如果你只能在MD模式下,那我就无奈了。但是具体是什么原因造成的,就不太清楚了~若是知道其中原理,请留言~谢谢


你可能感兴趣的:(error PRJ0002 : Error result 31 returned from 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.)