Подтвердить что ты не робот

VS2010: Ссылка в одной библиотеке статически

Ситуация:

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

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

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

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

4b9b3361

Ответ 1

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

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

1) Добавьте файл .lib в список, указанный в свойствах → linker → input: Additional Dependencies.

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

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

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