2016-05-12 35 views
1

我升級了一些dll項目和一個exe控制檯shell的C++解決方案,實際上是Visual Studio 2005中的項目構建,這個項目很老很明智。這項工作與我所有的解決方案都與他的API進行通信,並使用C#將他的活動發送到我的應用程序。今天我收到國旗開始升級項目到Visual Studio 2012,但升級後,我的所有項目收到LNK 1181錯誤,沒有找到nameproject.res文件,但我沒有在任何項目一個.res文件,碰巧是一個.rc文件,25個項目中沒有一個構建。升級解決方案C++從VS2005到VS2012有一個錯誤LNK1181

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

我不知道我能做些什麼來使這些項目建立!

回答

1

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

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

+0

我已經構建了RC,但是在winasm中的答案是組裝RC的人,我沒有在visual studio 2012中看到組裝按鈕或選項。我已經構建了RC,並在嘗試構建項目之後,卻收到了相同的錯誤。 – JonesVG

+1

當我建立RC時讀取輸出我看到這個'res =「D:\ Projects \ DeviceManager \ Branches \ DSR865-BRB_DeviceManager \ C-Fontes \ tmp \ DeviceManagerClassLibrary \ Release \\ DeviceManagerClassLibrary.res」'有一個\\ when我試圖編譯,這會導致一個錯誤。謝謝@丹,在你的幫助下我可以看到這個! – JonesVG

0

要解決的問題我要排除的項目RC文件並創建版本的新RC文件並導入所有其他的事情到新的RC。我不知道,但我認爲VS 2005 RC文件與VS 2012不兼容。在完成此項目之後,創建並創建.res文件。

相關問題