Skip to content

Windows 10 build error #9

@ysitbon

Description

@ysitbon

Was trying to build a project to experience haskell game programming https://github.com/jxv/dino-rush but it failed when trying building sdl2-image:

  • Stack 1.7.1
  • Windows 10 N 64-bit

It seems to be the same issue as #7 which was fixed with this pull request #8. As an haskell beginner I can probably talk about things that I misunderstood but is Stackage up to date with the latest fix?

Here my build logs:

...skiping all the successfull build logs
sdl2-2.4.1.0: download                                                                                                                                                                                                                       
sdl2-2.4.1.0: configure                                                                                                                                                                                                                      
sdl2-2.4.1.0: build                                                                                                                                                                                                                          
sdl2-2.4.1.0: copy/register                                                                                                                                                                                                                  
sdl2-ttf-2.0.2: download                                                                                                                                                                                                                     
sdl2-mixer-1.1.0: download                                                                                                                                                                                                                   
sdl2-image-2.0.0: download                                                                                                                                                                                                                   
sdl2-ttf-2.0.2: configure                                                                                                                                                                                                                    
sdl2-ttf-2.0.2: build                                                                                                                                                                                                                        
sdl2-image-2.0.0: configure                                                                                                                                                                                                                  
sdl2-mixer-1.1.0: configure                                                                                                                                                                                                                  
sdl2-image-2.0.0: build                                                                                                                                                                                                                      
sdl2-mixer-1.1.0: build                                                                                                                                                                                                                      
sdl2-ttf-2.0.2: copy/register                                                                                                                                                                                                                
sdl2-mixer-1.1.0: copy/register                                                                                                                                                                                                              
Progress 54/55                                                                                                                                                                                                                               
                                                                                                                                                                                                                                             
--  While building custom Setup.hs for package sdl2-image-2.0.0 using:                                                                                                                                                                       
      C:\sr\setup-exe-cache\x86_64-windows\Cabal-simple_Z6RU0evB_2.2.0.1_ghc-8.4.3.exe --builddir=.stack-work\dist\7d103d30 build --ghc-options " -ddump-hi -ddump-to-file -fdiagnostics-color=always"                                       
    Process exited with code: ExitFailure 1                                                                                                                                                                                                  
    Logs have been written to: F:\Yoann\documents\apps\dino-rush\.stack-work\logs\sdl2-image-2.0.0.log                                                                                                                                       
                                                                                                                                                                                                                                             
    Configuring sdl2-image-2.0.0...                                                                                                                                                                                                          
    Preprocessing library for sdl2-image-2.0.0..                                                                                                                                                                                             
    In file included from C:/Users/Yoann/AppData/Local/Programs/stack/x86_64-windows/msys2-20180531/mingw64/include/SDL2/SDL.h:32:0,                                                                                                         
                     from C:/Users/Yoann/AppData/Local/Programs/stack/x86_64-windows/msys2-20180531/mingw64/include/SDL2/SDL_image.h:27,                                                                                                     
                     from Image.hsc:71:                                                                                                                                                                                                      
    C:/Users/Yoann/AppData/Local/Programs/stack/x86_64-windows/msys2-20180531/mingw64/include/SDL2/SDL_main.h:111:17: error: conflicting types for 'SDL_main'                                                                                
     #define main    SDL_main                                                                                                                                                                                                                
                     ^                                                                                                                                                                                                                       
    C:\Users\Yoann\AppData\Local\Temp\stack9068\sdl2-image-2.0.0\Image.hsc:73:5: note: in expansion of macro 'main'                                                                                                                          
    C:/Users/Yoann/AppData/Local/Programs/stack/x86_64-windows/msys2-20180531/mingw64/include/SDL2/SDL_main.h:117:39: note: previous declaration of 'SDL_main' was here                                                                      
     extern C_LINKAGE SDLMAIN_DECLSPEC int SDL_main(int argc, char *argv[]);                                                                                                                                                                 
                                           ^~~~~~~~                                                                                                                                                                                          
    compiling .stack-work\dist\7d103d30\build\SDL\Raw\Image_hsc_make.c failed (exit code 1)                                                                                                                                                  
    command was: C:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\ghc-8.4.3\lib/../mingw/bin\gcc.exe -c .stack-work\dist\7d103d30\build\SDL\Raw\Image_hsc_make.c -o .stack-work\dist\7d103d30\build\SDL\Raw\Image_hsc_make.o -fno-s
ack-protector -D__GLASGOW_HASKELL__=804 -Dmingw32_BUILD_OS=1 -Dx86_64_BUILD_ARCH=1 -Dmingw32_HOST_OS=1 -Dx86_64_HOST_ARCH=1 -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:/Users/Yoann/AppD
ta/Local/Programs/stack/x86_64-windows/msys2-20180531/mingw64/include/SDL2 -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:/Users/Yoann/AppData/Local/Programs/stack/x86_64-windows/msys2-201
0531/mingw64/include/SDL2 -Dmain=SDL_main -I.stack-work\dist\7d103d30\build\autogen -I.stack-work\dist\7d103d30\build\global-autogen -include .stack-work\dist\7d103d30\build\autogen\cabal_macros.h -IC:\Users\Yoann\AppData\Local\Programs\
tack\x86_64-windows\msys2-20180531\mingw64\include -IC:/Users/Yoann/AppData/Local/Programs/stack/x86_64-windows/msys2-20180531/mingw64/include/SDL2 -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\inclu
e -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\sr\snapshots\03cb0bbe\lib\x86_64-windows-ghc-8
4.3\vector-0.12.0.1-4awQG9XUvVEBfJgKGHBhOb\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -I
:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-win
ows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\A
pData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\sr\snapshots\03cb0bbe\lib\x86_64-windows-ghc-8.4.3\primitive-0.6.3.0-DaZpcxwJp2TGn8ITSgfI4C\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-window
\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\ghc-8.4.3\lib\time-1.8.0.2\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\
ppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-2018
531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Pr
grams\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\inc
ude -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86
64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\
oann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys
-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include -IC:\Users\Yoann\AppData\Lo
al\Programs\stack\x86_64-windows\ghc-8.4.3\lib\Win32-2.6.1.0\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\ghc-8.4.3\lib\bytestring-0.10.8.2\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys
-20150512\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\msys2-20150512\mingw64\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\ghc-8.4.3\lib\base-4.11.1.0\include -IC:\Users\Yoann\AppDa
a\Local\Programs\stack\x86_64-windows\ghc-8.4.3\lib\integer-gmp-1.0.2.0\include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\ghc-8.4.3\lib/include -IC:\Users\Yoann\AppData\Local\Programs\stack\x86_64-windows\ghc-8.4.3/lib
include/                                                                                                                                                                                                                                     

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