VS2010: Ссылка в одной библиотеке статически
Ситуация:
Я создаю библиотеку с VS2010, и она имеет зависимость от библиотеки. Я использую только одну из многих функций, которые предлагает LibraryA, поэтому я хочу связать ее статически.
Все, что я читаю об этом, говорит мне, чтобы весь проект связывался статически с MFC, чего я не хочу делать. Я отлично разбираюсь в своей библиотеке, динамически связывающей с DLL файлами Windows; Я просто хочу статически связать только с LibraryA.
Обманувшись окнами параметров, похоже, я не вижу такой возможности. Это действительно все или ничего?
Спасибо,
-Бен
Ответы
Ответ 1
Отвечая на мой собственный вопрос:
Все, что вам нужно сделать, чтобы статически связать библиотеку в VS, это:
1) Добавьте файл .lib в список, указанный в свойствах → linker → input: Additional Dependencies.
2) Добавьте каталог, в котором находится файл .lib, в свойствах → linker → general: Дополнительные библиотечные каталоги.
Если файл .lib является статически связанной библиотекой, то это все, что вам нужно сделать.
Основная причина, по которой я был смущен, заключался в том, что файл .lib также может быть сопутствующим файлом вместе с dll, а не самой статической библиотекой.