1

我正在尝试使用OneLoneCoderolcPixelGameEngine,但是当我尝试编译我的文件(g++ -o YourProgName YourSource.cpp -lX11 -lGL -lpthread -lpng -lstdc++fs -std=c++17)时,我得到了错误:

fatal error: dwmapi.h: No such file or directory

我将 g++ 9.2 与 MinGW 一起使用。我在哪里可以找到dwmapi.h

4

2 回答 2

2

我立即看到的 2 个问题

首先,您没有为 MinGW 使用正确的构建命令,您使用的是 Linux GCC 构建命令,该命令需要 MinGW 中不存在的库。

而是尝试这样的事情:

g++ -o olcExampleProgram.exe olcExampleProgram.cpp -luser32 -lgdi32 -lopengl32 -lgdiplus -lShlwapi -ldwmapi -lstdc++fs -static -std=c++17

其次,您可能使用的是错误版本的 MinGW。长话短说,并非所有 MinGW 都是平等的,目前,最好的版本(以及经过测试可编译 PGE 应用程序的版本)是 MSYS2 提供的版本。

如果您愿意,可以查看有关该主题的 PixelGameEngine WIKI 页面。

https://github.com/OneLoneCoder/olcPixelGameEngine/wiki/Compiling-on-Windows-with-Other-Compilers

于 2020-09-01T19:39:00.623 回答
1

那是 Linux 构建命令,请看这个: https ://community.onelonecoder.com/2020/05/08/lets-make-an-olcpixelgameengine-application-using-mingw/ 另外,下次你可能会得到更快的帮助在不和谐服务器上

于 2020-09-01T19:35:58.000 回答