Заголовок довольно понятен: мне нужно вызывать функции (они extern "C"
, поэтому не нужно калечить) в файле Visual Studio 2019 .lib
из mingw-w64 .exe
;У меня есть исходный код для обоих.Причина в том, что я пишу 3D-игру с двумя рендерами: OpenGL и Direct3D 11, а основной код и рендерер OpenGL скомпилированы с помощью mingw-w64, а часть D3D11 скомпилирована с VS.Как взаимодействовать между ними?Могу ли я объединить оба средства визуализации в одну статическую библиотеку .a
(mingw-w64) или одну .dll
и вызвать ее из mingw-w64, или я должен сделать отдельный .dll
для D3D и использовать его функции по мере необходимости?
Также см. в этом вопросе о том, как избежать гонок данных в реализациях std
.Я решил связать его, потому что оба вопроса касаются одной и той же программы, которую я пишу.