我有用C#编程的经验,但这学期我正在上C++课程,我正在写我的第二个项目,但当我试图构建程序的调试配置时,我总是遇到这个错误。
我的构建日志在下面,有什么想法吗?我不知所措。
谢谢大家!
1>------ Rebuild All started: Project: Project_2, Configuration: Debug Win32 ------
1>Deleting intermediate and output files for project 'Project_2', configuration 'Debug|Win32'
1>Compiling...
1>main.cpp
1>Linking...
1>LINK : C:\Users\Alex\Documents\Visual Studio 2008\Projects\Project_2\Debug\Project_2.exe not found or not built by the last incremental link; performing full link
1>Embedding manifest...
1>Project : error PRJ0002 : Error result 31 returned from 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe'.
1>Build log was saved at "file://c:\Users\Alex\Documents\Visual Studio 2008\Projects\Project_2\Project_2\Debug\BuildLog.htm"
1>Project_2 - 1 error(s), 0 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
6条答案
按热度按时间9rygscc11#
微软将类似的情况归咎于antivirus。
igetnqfo2#
您应该查看构建输出中给出的buildlog.htm文件。它将为您提供有关发生了什么的更多(有用)信息。
5vf7fwbs3#
尝试设置你的AV忽略你的项目目录而不是VC++目录。
f2uvfpb94#
项目:错误PRJ0002:从“C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe”返回错误结果31。
面对同样的问题,清洁和重建解决了它。
ijxebb2r5#
我关闭了Microsoft Security Essentials,问题就没有了。奇怪的是,它只发生在调试配置上。
rqmkfv5c6#
我在我的构建管道中遇到了类似的问题,95-99%的构建都抛出了错误。看起来mt.exe中有一个问题,与以前构建步骤中的锁定文件相关;如果mt.exe的执行延迟为5s,则完全没有问题。我注意到,通过在构建中引入一些延迟或将二进制文件替换为来自v7.1 SDK的mt.exe,可以修复该问题