从Visual Studio Express迁移到Netbeans。#include < dwmapi.h> 不起作用



我正在使用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等中)。

相关内容

最新更新