У меня проблемы с компиляцией проекта с открытым исходным кодом для сборки win32 программы, которую я пишу.(Первая) ошибка компиляции:
error: ‘IDXGIOutputDuplication’ was not declared in this scope
Microsoft::WRL::ComPtr<IDXGIOutputDuplication> OutputDuplication;
Проблема в том, что ни / usr / i686-w64-mingw32 / include / dxgi1_2.h , ни / usr / i686-w64-mingw32 / include / dxgi.h определение IDXGIOutputDuplication (и, возможно, других типов dxgi)
Я могу запустить locate, и каждый полученный заголовок также не определяет его.
Я нашел репозиторий с патчем (https://github.com/Warblefly/MultimediaTools-mingw-w64), который добавляет его для mingw-w64, но я бы хотел остаться 32-битным. Я также не уверен, как применить патч под linux(инструкции для windows)
Мне интересно, сталкивался ли кто-нибудь еще с подобной проблемой, и как вы в итоге ее исправили. Я готов настроить свой make-файл для компиляции с msvc и компиляции под windowsКросс-компиляция виртуальной машины и канавы полностью - хотя это было бы очень неудобно.
Для справки, я использую https://github.com/smasherprog/screen_capture_lite для моего проекта. У меня есть собственная функция захвата для окон, написанных с помощью d3dx9 и gdiчто я буду использовать темпораarily.