我正在尝试使用OneLoneCoder的olcPixelGameEngine,但是当我尝试编译我的文件(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
?
我正在尝试使用OneLoneCoder的olcPixelGameEngine,但是当我尝试编译我的文件(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
?
我立即看到的 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
那是 Linux 构建命令,请看这个: https ://community.onelonecoder.com/2020/05/08/lets-make-an-olcpixelgameengine-application-using-mingw/ 另外,下次你可能会得到更快的帮助在不和谐服务器上