Свяжите основную функцию с внешними символами из статической библиотеки в exe, содержащий неразрешенные внешние символы

#visual-c #linker #static-linking

#visual-c #линкер #статическая связь

Вопрос:

В настоящее время я создаю статическую библиотеку, которая должна содержать основной метод, который включает некоторую логику настройки, а затем внутренне вызывает три функции OnLoad, OnRun, OnShutdown. Моя настройка I deal будет работать так, как я компилирую свою статическую библиотеку, включая основной метод, а затем создаю несколько проектов, которые затем реализуют эти три отсутствующие функции и связывают мою библиотеку с ними. Это должно привести к созданию окончательного файла приложения .exe.

Причина этого в том, что в настоящее время я создаю платформу для нескольких отдельных программ, которые отличаются только реализацией OnLoad, OnRun, OnShutdown. Поэтому другая логика может быть легко передана в библиотеку, поскольку она является общей для всех проектов. Что мне нужно будет установить в моем cmake, чтобы добиться такого поведения ? Я помню, что уже достиг этого в простом проекте visual studio, но не могу вспомнить, что нужно было изменить, и мне не повезло с Google.

Может быть, кто-нибудь из вас, ребята, знает, как это называется или как бы я настроил это с помощью cmake.

С уважением, Артур