我正在使用MinGW从Visual Studio Express迁移到Netbeans。但是我无法解决一个包括:
#include <dwmapi.h>
#pragma comment(lib, "dwmapi.lib")
但是,以下包括似乎有效:
#include <d3d9.h>
#include <d3dx9.h>
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")
我必须将 DirectX SDK 添加到链接器并包含编译器的选项(-I 和 -l)。但是我不知道如何使用dwmapi.h执行此操作,因为我没有下载任何其他SDK。
有人知道如何解决这个问题吗?提前非常感谢你。
-
MinGW包含许多修改过的Win API标头。如果您使用 MinGW w64,请签入
%MINGW_HOME%/x86_64-w64-mingw32/include/
-
否则,可以使用 Windows SDK 中的默认标头。但他们不太可能编译。但是您可以尝试复制它,编辑(删除所有Microsoft的装饰宏)并使其工作。下面是 Win 8.1 SDK 的包含路径:
C:Program Files (x86)Windows Kits8.1Includeum
为您的文件搜索引擎充电以找到您的文件。
-
请注意,MinGW GCC 不支持链接器编译指示:
#pragma comment(lib, ...
您需要在
g++
的命令行选项中链接所有库(在Makefile,scrp等中)。