2009-12-20 3 views
0

Я собираюсь сократить мой проект на несколько частей в одном решении. Основная часть будет консольным окном, а другая должна быть static-lib. Проблема связана с привязкой зависимостей к статическим lib-проектам. Например, у меня есть схема ниже:Организация проекта в Visual Studio

  Project lib 1 -> TinyXml 
     /

Главный проект

  \ 
      Project lib 2 -> Another lib 

Как вы можете видеть, мой первый Lib должен использовать TinyXML. До этого я связал tinyxml-lib и включил несколько файлов .h. Но в lib-проекте я не могу связать другую lib. И что же мне делать? Или я могу связать все зависимости в основном проекте?

+0

Один проект lib может зависеть от другого, не может ли это? Почему вы говорите «Но в lib-проекте я не могу связать другой lib»? –

+0

В настройке проекта отсутствует соединительная часть. Поэтому я не могу связать другие библиотеки. Или я ошибаюсь? – Ockonal

ответ

0

Вместо опции «Linker» на страницах конфигурации у вас есть опция «Библиотекарь» при создании статических библиотек. Там вы можете ввести «Дополнительные зависимости» так же, как и для исполняемого файла.

+0

Хм, Это именно то, что мне нужно. благодаря – Ockonal

0

Когда вы устанавливаете ссылку для «TinyXml» в «Project lib 1», VS делает все необходимое для вывода «TinyXml» с помощью «Project lib 1» для вывода «Main project».

Поэтому вам нужно просто сделать компоненты проекта независимыми - «Основной проект» должен знать только о его прямых ссылках, то есть «lib 1» и «lib 2», а библиотеки будут знать только о его прямых ссылках.

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