Организация проекта в Visual Studio - PullRequest
0 голосов
/ 20 декабря 2009

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

           Project lib 1 -> TinyXml
           /

Основной проект

           \
             Project lib 2  -> Another lib

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

Ответы [ 2 ]

0 голосов
/ 20 декабря 2009

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

0 голосов
/ 20 декабря 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...