Skip to content

Error while installing on Windows #4

@ricardosdl

Description

@ricardosdl

Hello!
I'm getting the error bellow when I try to install the lib on windows 10-64 bit, perl version:5.28.0 / MSWin32-x64-multi-thread, Strawberry Perl.

# Failed test 'xs'
# at t/init.t line 15.
#   ExtUtils::CBuilder->compile failed
#     error building xs.dll file from 'testalienpts0M/test.c' at C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/perl/lib/ExtUtils/CBuilder/Platform/Windows.pm line 128.
#     gcc -c -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -D__USE_MINGW_ANSI_STDIO -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields -IC:/Users/ricardo/STRAWB~1.1-6/data/.cpanm/work/1564450435.10880/Alien-raylib-0.023/blib/lib/auto/share/dist/Alien-raylib/include -s -O2 -I"C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE" -I"C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\c\include" -o "testalienpts0M\test.o" "testalienpts0M\test.c"
#     In file included from testalienpts0M/test.xs:5:0:
#     C:/Users/ricardo/STRAWB~1.1-6/data/.cpanm/work/1564450435.10880/Alien-raylib-0.023/blib/lib/auto/share/dist/Alien-raylib/include/raylib.h:200:3: error: 'Rectangle' redeclared as different kind of symbol
#      } Rectangle;
#        ^~~~~~~~~
#     In file included from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/windows.h:71:0,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32.h:150,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32thread.h:4,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/perl.h:2906,
#                      from testalienpts0M/test.xs:3:
#     C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/wingdi.h:3049:28: note: previous declaration of 'Rectangle' was here
#        WINGDIAPI WINBOOL WINAPI Rectangle(HDC hdc,int left,int top,int right,int bottom);
#                                 ^~~~~~~~~
#     In file included from testalienpts0M/test.xs:5:0:
#     C:/Users/ricardo/STRAWB~1.1-6/data/.cpanm/work/1564450435.10880/Alien-raylib-0.023/blib/lib/auto/share/dist/Alien-raylib/include/raylib.h:839:12: error: conflicting types for 'CloseWindow'
#      RLAPI void CloseWindow(void);                                     // Close window and unload OpenGL context
#                 ^~~~~~~~~~~
#     In file included from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/windows.h:72:0,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32.h:150,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32thread.h:4,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/perl.h:2906,
#                      from testalienpts0M/test.xs:3:
#     C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/winuser.h:2210:29: note: previous declaration of 'CloseWindow' was here
#        WINUSERAPI WINBOOL WINAPI CloseWindow (HWND hWnd);
#                                  ^~~~~~~~~~~
#     In file included from testalienpts0M/test.xs:5:0:
#     C:/Users/ricardo/STRAWB~1.1-6/data/.cpanm/work/1564450435.10880/Alien-raylib-0.023/blib/lib/auto/share/dist/Alien-raylib/include/raylib.h:863:12: error: conflicting types for 'ShowCursor'
#      RLAPI void ShowCursor(void);                                      // Shows cursor
#                 ^~~~~~~~~~
#     In file included from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/windows.h:72:0,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32.h:150,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32thread.h:4,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/perl.h:2906,
#                      from testalienpts0M/test.xs:3:
#     C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/winuser.h:3609:25: note: previous declaration of 'ShowCursor' was here
#        WINUSERAPI int WINAPI ShowCursor(WINBOOL bShow);
#                              ^~~~~~~~~~
#     In file included from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/winnt.h:9:0,
#                      from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/minwindef.h:163,
#                      from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/windef.h:8,
#                      from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/windows.h:69,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32.h:150,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32thread.h:4,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/perl.h:2906,
#                      from testalienpts0M/test.xs:3:
#     C:/Users/ricardo/STRAWB~1.1-6/data/.cpanm/work/1564450435.10880/Alien-raylib-0.023/blib/lib/auto/share/dist/Alien-raylib/include/raylib.h:1041:13: error: conflicting types for 'LoadImageA'
#      RLAPI Image LoadImage(const char *fileName);                                                             // Load image from file into CPU memory (RAM)
#                  ^
#     In file included from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/windows.h:72:0,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32.h:150,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32thread.h:4,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/perl.h:2906,
#                      from testalienpts0M/test.xs:3:
#     C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/winuser.h:4039:28: note: previous declaration of 'LoadImageA' was here
#        WINUSERAPI HANDLE WINAPI LoadImageA(HINSTANCE hInst,LPCSTR name,UINT type,int cx,int cy,UINT fuLoad);
#                                 ^~~~~~~~~~
#     In file included from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/winnt.h:9:0,
#                      from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/minwindef.h:163,
#                      from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/windef.h:8,
#                      from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/windows.h:69,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32.h:150,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32thread.h:4,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/perl.h:2906,
#                      from testalienpts0M/test.xs:3:
#     C:/Users/ricardo/STRAWB~1.1-6/data/.cpanm/work/1564450435.10880/Alien-raylib-0.023/blib/lib/auto/share/dist/Alien-raylib/include/raylib.h:1131:12: error: conflicting types for 'DrawTextA'
#      RLAPI void DrawText(const char *text, int posX, int posY, int fontSize, Color color);       // Draw text (using default font)
#                 ^
#     In file included from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/windows.h:72:0,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32.h:150,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32thread.h:4,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/perl.h:2906,
#                      from testalienpts0M/test.xs:3:
#     C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/winuser.h:3332:25: note: previous declaration of 'DrawTextA' was here
#        WINUSERAPI int WINAPI DrawTextA(HDC hdc,LPCSTR lpchText,int cchText,LPRECT lprc,UINT format);
#                              ^~~~~~~~~
#     In file included from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/winnt.h:9:0,
#                      from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/minwindef.h:163,
#                      from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/windef.h:8,
#                      from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/windows.h:69,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32.h:150,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32thread.h:4,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/perl.h:2906,
#                      from testalienpts0M/test.xs:3:
#     C:/Users/ricardo/STRAWB~1.1-6/data/.cpanm/work/1564450435.10880/Alien-raylib-0.023/blib/lib/auto/share/dist/Alien-raylib/include/raylib.h:1132:12: error: conflicting types for 'DrawTextExA'
#      RLAPI void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint);                // Draw text using font and additional parameters
#                 ^
#     In file included from C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/windows.h:72:0,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32.h:150,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/win32thread.h:4,
#                      from C:\Users\ricardo\strawberry-perl-5.28.0.1-64bit-PDL\perl\lib\CORE/perl.h:2906,
#                      from testalienpts0M/test.xs:3:
#     C:/Users/ricardo/strawberry-perl-5.28.0.1-64bit-PDL/c/x86_64-w64-mingw32/include/winuser.h:3334:25: note: previous declaration of 'DrawTextExA' was here
#        WINUSERAPI int WINAPI DrawTextExA(HDC hdc,LPSTR lpchText,int cchText,LPRECT lprc,UINT format,LPDRAWTEXTPARAMS lpdtp);
#                              ^~~~~~~~~~~

Apparently there are conflicts with the windows API. Any ideas on how to overcome this?
Thank you.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions