【问题标题】:compiling SFML with mingw has PTITLEBARINFO not declared使用 mingw 编译 SFML 未声明 PTITLEBARINFO
【发布时间】:2018-03-05 21:19:23
【问题描述】:

当我尝试使用 mingw 编译 sfml-2.4.2 库时,出现以下错误:

In file included from c:\mingw\include\windows.h:48:0,
                 from C:/Users/LENOVO/programming/SFML/SFML-2.4.1/src/SFML/Window/Win32/JoystickImpl.hpp:42,
                 from C:/Users/LENOVO/programming/SFML/SFML-2.4.1/src/SFML/Window/JoystickImpl.hpp:83,
                 from C:/Users/LENOVO/programming/SFML/SFML-2.4.1/src/SFML/Window/JoystickManager.hpp:32,
                 from C:\Users\LENOVO\programming\SFML\SFML-2.4.1\src\SFML\Window\Joystick.cpp:29:
c:\mingw\include\winuser.h:3920:47: error: 'PTITLEBARINFO' has not been declared
 WINUSERAPI BOOL WINAPI GetTitleBarInfo (HWND, PTITLEBARINFO);
                                               ^~~~~~~~~~~~~
src\SFML\Window\CMakeFiles\sfml-window.dir\build.make:137: recipe for target 'src/SFML/Window/CMakeFiles/sfml-window.dir/Joystick.cpp.obj' failed
mingw32-make[2]: *** [src/SFML/Window/CMakeFiles/sfml-window.dir/Joystick.cpp.obj] Error 1
CMakeFiles\Makefile2:227: recipe for target 'src/SFML/Window/CMakeFiles/sfml-window.dir/all' failed
mingw32-make[1]: *** [src/SFML/Window/CMakeFiles/sfml-window.dir/all] Error 2
Makefile:128: recipe for target 'all' failed
mingw32-make: *** [all] Error 2

我在 Windows 上工作。我通过 MinGW 安装管理器安装了 mingw。我使用 Cmake-3.9.3 来获取 makefile 等。但是当我在 SFML-2.4.2 文件夹中运行 mingw32-make 时,我得到了这个错误。我在 C:\MinGW 中安装了 MinGW。 (为此我使用了最新的 mingw-get 版本 0.6.2-beta)

【问题讨论】:

    标签: windows cmake mingw sfml


    【解决方案1】:

    目标版本的定义不起作用。

    发生此错误(在我的情况下)是因为包含文件损坏:

     C:\MinGW\include\winuser.h
    

    在此文件中,PTITLEBARINFO 在第 4417 行声明 但它在第 3920 行的 GetTitleBarInfo 声明中有所提及。

    还有一个winuser.h

     C:\MinGW\msys\1.0\include\w32api\winuser.h
    

    这似乎是正确的。

    另外,Visual-C++ 中的 winuser.h 位于,例如,在

    C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winuser.h
    

    是正确的。

    因此,您需要修复损坏的winuser.h,更改您的include-path 或执行其他操作。

    【讨论】:

      猜你喜欢
      • 2014-06-17
      • 1970-01-01
      • 2018-03-05
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      相关资源
      最近更新 更多