Если у вас есть DLL, которая создается на Windows, то при условии, что код C ++ является переносимым, должна быть возможность скомпилировать тот же код на Linux для создания общей библиотеки (.so файл), что эквивалентно Linux для Windows DLL,На эту тему есть хорошая предыстория здесь .
Если ваш исходный код (например, CPP или файлы заголовков) использует #include
для заголовков, относящихся к Windows, вам придется сделать этокод переносимый для того, чтобы Linux мог его собрать и запустить.Один из подходов - просто попытаться скомпилировать ваш код в Linux и посмотреть, какие ошибки возникают.Если вы хотите быть более активным, для рекомендаций по переносимости C ++ смотрите здесь .