使用i686-w64-mingw从Linux交叉编译dxgi

时间:2018-11-21 03:48:22

标签: linux winapi mingw cross-compiling dxgi

在为我正在编写的程序的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,我有自己的捕获功能,我将暂时使用它们。

0 个答案:

没有答案