VS 2010 сборка проблема: ссылка проблема - PullRequest
1 голос
/ 12 марта 2012

У меня есть решение с несколькими проектами.

Несколько общих папок для Bin / Lib / Include, например. все экспортированные библиотеки в папке Lib, исполняемые файлы в папке Bin и заголовок в Include

Пример

Решение - S Проект А1 - DLL Проект А2 - Exe ... Проект Ан

Проект A2 зависит от Proj A1

Я собрал полное решение и удалил все, кроме папки SDK (Bin \ lib \ Include). потому что это большое решение, поэтому мы используем этот экспортированный SDK и создаем любое приложение

Теперь я взял полный код (A1, A2, ... An) и открыл только проект A2,

Но когда я строю, это дает мне следующую ошибку не могу открыть входной файл 'C: \ Code \ Development \ Src \ A2 \ Debug7 \ A1.lib'

Почему бы не взять библиотеку из общей папки lib.

в VS 2008 он работал нормально, но после обновления до 2010 года он никогда не работал.

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Я могу только догадываться, что зависимости сохраняются в файле решения, поэтому если вы откроете только один проект вместо исходного решения, эта информация будет потеряна.

'C: \ Code \ Development \ Src \ A2 \ Debug7 \ A2.lib'

В: Почему проект A2 пытается открыть свой собственный файл lib?Конечно, файл lib является выходным (статическая библиотека или библиотека импорта для использования другими модулями).

Возможно, вы обнаружите, что установка дополнительных библиотечных каталогов проекта A2 (раздел Linker в свойствах проекта) для указания правильного пути может помочь - скажите, где он может найти нужные библиотеки.

1 голос
/ 12 марта 2012

Полагаю, у вас все еще может быть версия кода A1 в папке ссылок вашего проекта A2. В любом случае, это что-то проверить.

...