Как "совместить" две библиотеки stati c? - PullRequest
0 голосов
/ 09 мая 2020

, поэтому я знаю, что вы не можете зависеть от одной c библиотеки stati от другой, но мне было интересно, есть ли что-то, что позволяет мне объединить их вместе. Я пытаюсь настроить файл проекта игрового движка в vstudio 2019 и хочу скомпилировать его как библиотеку stati c. Мне нужно каким-то образом объединить его с библиотекой SDL 2, потому что я хочу создать некоторые системы с использованием SDL. Как я могу это сделать? Спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 09 мая 2020

При создании библиотеки вы можете указать «Дополнительные зависимости» в свойствах «Библиотекарь» проекта. Зависимость может быть другой библиотекой. Также установите «Зависимости библиотеки ссылок» на «Да», чтобы включить всю библиотеку.

0 голосов
/ 09 мая 2020

Конечно, вы можете иметь одну c библиотеку, которая зависит от другой. Библиотека stati c, грубо говоря, представляет собой набор независимых скомпилированных объектов с «упорядочением» их предоставленной и требуемой таблицы символов. Те символы, которых нет в самой библиотеке stati c, по-прежнему являются зависимостями, которые вполне могут быть предоставлены другой библиотекой stati c.

В зависимости от вашей платформы существуют инструменты для работы с скомпилированные библиотеки. В операционных системах, подобных Unix, вы должны использовать утилиту ar для объединения библиотек stati c («архивов») различными способами:

How to объединить две библиотеки «ar» stati c в одну?

В windows есть инструмент LIB.EXE. См .:

Как объединить две windows v c stati c библиотеки в одну

...