Я использую один и тот же сценарий waf
как для Linux
, так и для Windows
, чтобы скомпилировать shared-library
для программы (которая может загружать разделяемые библиотеки во время выполнения).
Для создания этой библиотеки я импортирую некоторые заголовки основной программы, чтобы я мог вызывать функцию основной программы в библиотеке, и символы разрешаются во время выполнения, и это работает в Linux.
Под Windows Я не могу собрать библиотеку, потому что она говорит undefined reference
для каждой функции основной программы, которую я вызываю в библиотеке.
В чем разница между Windows
и Linux
в таком случае? Почему я должен разрешать символы во время компоновки в Windows
? Есть флаг или что-то в этом роде, чтобы этого избежать?