VS 2010 сборка проблема: ссылка проблема

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

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

пример

Решение - S Project A1 - DLL Project A2 - Exe ... Project An

Проект 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 ответа

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

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

'C: \ Code \ Разработка \Src\ А2 \ Debug7 \ A2.lib'

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

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

Другие вопросы по тегам