Ответ 1
Кажется, что кто-то сталкивался с подобной проблемой или, по крайней мере, предсказал такую ситуацию. Библиотека Wrapper должна помочь вам:
По той или иной причине вы можете оказаться в библиотеке Linux что вы хотите использовать, как если бы это была DLL Windows. Существуют различные причины для этого включают следующее:
...
- У вас есть двоичное только приложение Windows, которое может быть расширено через плагины, такие как текстовый редактор или IDE.
В нескольких словах вы должны создать тонкую вине builtin-dll, которая действует как мост между ABI вашего PE-бинарного и ABI собственной библиотеки Linux. Затем вы должны связать свой код с этой оболочкой. Для распространения Windows вы можете предоставить "обертку" пустыми заглушками. Такой подход позволяет вам использовать один бинарный файл для вашего плагина, который будет использовать библиотеку DLL для конкретных вин в Linux и заглушку DLL в Windows.