簡體   English   中英

將解決方案 C++ 從 VS2005 升級到 VS2012 出現錯誤 LNK1181

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

我正在升級一個帶有一些 dll 項目和一個 exe 控制台 shell 的 C++ 解決方案,實際上該項目是在 Visual Studio 2005 中構建的,這個項目非常古老且非常明智。 這與我所有的決定一起工作,以與他的 API 通信,並將他的事件發送到我的 C# 應用程序。 今天我收到了開始將項目升級到 Visual Studio 2012 的標志,但升級后我的所有項目都收到 LNK 1181 錯誤,找不到 nameproject.res 文件,但我在任何項目中都沒有一個 .res 文件,碰巧是一個 .rc 並且沒有構建 25 個項目中的一個。

Error   6   error LNK1181: cannot open input file 'D:\Projects\DeviceManager\Branches\DSR865-BRB_DeviceManager\C-Fontes\tmp\DeviceManagerClassLibrary\Release\DeviceManagerClassLibrary.res'

我不知道我能做些什么來構建這些項目!

在鏈接之前先編譯 .rc 文件。

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

為了糾正這個問題,我必須從項目中排除 RC 文件並創建一個新的 RC 文件,並將所有其他內容導入新的 RC。 我不知道,但我認為 VS 2005 RC 文件與 VS 2012 不兼容。在我完成此項目后,項目構建並創建了 .res 文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM