gpt4 book ai didi

c++ - 从 Visual Studio Express 迁移到 Netbeans。 #include 不工作

转载 作者:行者123 更新时间:2023-11-28 07:12:16 25 4
gpt4 key购买 nike

我正从 Visual Studio Express 迁移到使用 MinGW 的 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 header 。如果你使用 MinGW w64 , 签到

    %MINGW_HOME%/x86_64-w64-mingw32/include/
  • 否则,您可以使用 Windows SDK 中的默认 header 。但他们不太可能编译。但是您可以尝试复制它,编辑(删除所有 Microsoft 的装饰宏)并使其工作。这是 Win 8.1 SDK 的包含路径:

    C:\Program Files (x86)\Windows Kits\8.1\Include\um

    为您的文件搜索引擎充电以找到您的文件。

  • 请注意,MinGW GCC 不支持链接器编译指示:

    #pragma comment(lib, ...

    您需要在 g++ 的命令行选项中链接所有库(在 Makefile、scrpt 等中)。

关于c++ - 从 Visual Studio Express 迁移到 Netbeans。 #include <dwmapi.h> 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20784974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com