Библиотеки со ссылками в проектах Visual Studio 2010 - PullRequest
3 голосов
/ 06 февраля 2012

Допустим, у меня есть решение C ++ Visual Studio 2010 с 2 проектами: один основной проект с точкой входа в программу и второй проект со статической библиотекой (связан с основным один), который используется в других решениях VS2010.

В проекте статической библиотеки используется дополнительная сторонняя библиотека (.lib). В настоящее время эта сторонняя статическая библиотека установлена ​​в поле Дополнительные зависимости основного проекта в разделе Linker -> Input на страницах свойств, чтобы компилировать всю программу.

У меня вопрос, есть ли способ добавить эту зависимость в сам проект статической библиотеки , поэтому мне не нужно добавлять ее вручную в каждом из основных проектов из различных решений VS2010, в которые включен проект статической библиотеки ?

Есть ли другие способы сделать это? Можно ли встраивать эту стороннюю библиотеку в .lib, сгенерированный проектом статической библиотеки? Есть ли хорошая практика или рекомендации по этому поводу?

Спасибо!

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

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

Если вы не используете какой-либо материал из сторонней библиотеки (т.е. если ваша статическая библиотека имеет функциональность для всехдругие проекты требуют) в других проектах, тогда вам не нужно связывать сторонние статические библиотеки.Просто используйте вместо этого ваш статический libray.

1 голос
/ 06 февраля 2012

Статическая библиотека похожа на любой другой вывод компоновщика - вы можете добавить дополнительные зависимости в «библиотечные опции» вашего статического проекта lib, и они будут связаны как обычно.

...