Предположим, у меня есть исходный код, и я компилирую его как статическую библиотеку, то есть у меня есть файл .lib. Давайте назовем его first.lib.
Затем у меня есть другой исходный код, который вызывает функции из предыдущего код. Я создаю этот код как общую библиотеку и передаю first.lib в качестве входных данных компоновщику. Теперь у меня есть Second.lib, Second.dll.
Пока все хорошо, все работает.
Но я хотел бы создать EXE-приложение, которое также использует второй.dll и первый.lib. Я связываюсь со второй.dll и передаю first.lib в качестве входных данных для компоновщика при создании приложения.
Содержит ли мое приложение содержимое первой. либ дважды? В моем случае похоже, что да.
Подробнее здесь: https://stackoverflow.com/questions/441 ... ic-library