Кросс-компиляция dxgi из linux с i686-w64-mingw - PullRequest
0 голосов
/ 21 ноября 2018

У меня проблемы с компиляцией проекта с открытым исходным кодом для сборки 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.

...