在为我正在编写的程序的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类型)
我可以运行定位,并且每个生成的标头也都没有定义它。
我找到了带有补丁程序(https://github.com/Warblefly/MultimediaTools-mingw-w64)的存储库,将其添加到mingw-w64,但是我想尝试保持32位。我也不确定如何在Linux下应用补丁(说明适用于Windows)
我想知道是否还有其他人遇到类似的问题,以及您最终如何解决它。我准备将我的makefile设置为可使用msvc进行编译,并在Windows VM下进行编译,并完全放弃交叉编译-即使这样做很不方便。
作为参考,我正在将https://github.com/smasherprog/screen_capture_lite用于我的项目。对于使用d3dx9和gdi编写的Windows,我有自己的捕获功能,我将暂时使用它们。