VS2010: ссылка в одной библиотеке статически - PullRequest
11 голосов
/ 21 декабря 2011

Положение:

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

Все, что я читаю об этом, говорит мне, чтобы весь проект статически связывался с MFC, что я не хочу делать. Я просто в порядке с моей библиотекой, динамически связывающейся с библиотеками Windows; Я просто хочу статически ссылаться только на LibraryA.

Дурачиться с окнами параметров, я не вижу такой возможности. Это действительно все или ничего?

Спасибо, -Бен

1 Ответ

27 голосов
/ 06 января 2012

Отвечая на мой собственный вопрос здесь:

Все, что вам нужно сделать, чтобы статически связать библиотеку в VS, это:

1) Добавить файл .lib в список, найденный в свойствах ->компоновщик -> вход: дополнительные зависимости.

2) Добавьте каталог, в котором находится .lib-файл, в свойствах -> компоновщик -> общие сведения: дополнительные каталоги библиотек.

Если.Файл lib - это статически связанная библиотека, и это все, что вам нужно сделать.

Основная причина, по которой я был сбит с толку, заключалась в том, что файл .lib также может быть файлом-компаньоном вместе с DLL, а не статической библиотекой.

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