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 в свойствах проекта) для указания правильного пути может помочь - скажите, где он может найти нужные библиотеки.