Невозможно скомпилировать разделяемую библиотеку под Windows из-за неопределенной ссылки - PullRequest
0 голосов
/ 20 февраля 2020

Я использую один и тот же сценарий waf как для Linux, так и для Windows, чтобы скомпилировать shared-library для программы (которая может загружать разделяемые библиотеки во время выполнения).

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

Под Windows Я не могу собрать библиотеку, потому что она говорит undefined reference для каждой функции основной программы, которую я вызываю в библиотеке.

В чем разница между Windows и Linux в таком случае? Почему я должен разрешать символы во время компоновки в Windows? Есть флаг или что-то в этом роде, чтобы этого избежать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...