将解决方案C++从VS2005升级到VS2012时出现错误LNK1181

Upgrading a solution C++ from VS2005 to VS2012 have an error LNK1181

本文关键字:VS2012 LNK1181 错误 C++ 解决方案 VS2005      更新时间:2023-10-16

我正在升级一个带有一些dll项目和一个exe控制台外壳的C++解决方案,实际上该项目是在Visual Studio 2005中构建的,这个项目非常古老,非常明智。这与我所有的处理器一起工作,与他的API通信,并将他的事件发送到我的C#应用程序。今天,我收到了开始将项目升级到Visual Studio 2012的标志,但在升级后,我的所有项目都收到了LNK 1181错误,找不到nameproject.res文件,但我在任何项目中都没有.res文件、occur是.rc,25个项目中没有一个生成。

Error   6   error LNK1181: cannot open input file 'D:ProjectsDeviceManagerBranchesDSR865-BRB_DeviceManagerC-FontestmpDeviceManagerClassLibraryReleaseDeviceManagerClassLibrary.res'

我不知道我能做些什么来构建这些项目!

链接之前先编译.rc文件。

http://www.winasm.net/forum/index.php?showtopic=154

要纠正问题,我必须从项目中排除RC文件,并创建一个新的RC文件,版本为,并将所有其他内容导入到新的RC中。我不知道,但我认为VS2005RC文件与VS2012不兼容。在此之后,我构建并创建了.res文件。