1

Я обновляю C++-решение с некоторыми проектами dll и одной консолью exe, на самом деле проект построен в 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 "' Имейте \\ когда я пытаюсь скомпилировать, и это вызывает ошибку. Спасибо @Dan, с вашей помощью я вижу это! – JonesVG

0

Чтобы устранить проблему, я должен исключить файл RC из проекта и создать новый RC-файл с версией и импортировать все другие вещи к новому RC. Я не знаю, но я думаю, что файл VS 2005 RC несовместим с VS 2012. После того, как я сделаю это сборку проекта и создаю файл .res.

Смежные вопросы