commercialhaskell / commercialhaskell/stack
Static linking support under Windows
- Dominant language
- Haskell
- Stars
- 4.1k
- Forks
- 850
- Avg merge
- 10h 37m
- Merged PRs (30d)
- 4
Description
### General summary/comments (optional)
### Steps to reproduce
1. Build a project that depends on grenade or hmatrix libraries with those GHC options: -optl-static -optl-pthread
2. You'll get this error:
```
Linking .stack-work\dist\ca59d0ab\build\grenade-play-exe\grenade-play-exe.exe ...
C:/Users/MyUser/AppData/Local/Programs/stack/x86_64-windows/ghc-8.0.2/mingw/bin/ld.exe: cannot find -llibopenblas
C:/Users/MyUser/AppData/Local/Programs/stack/x86_64-windows/ghc-8.0.2/mingw/bin/ld.exe: cannot find -llibgcc_s_seh-1
C:/Users/MyUser/AppData/Local/Programs/stack/x86_64-windows/ghc-8.0.2/mingw/bin/ld.exe: cannot find -llibgfortran-3
C:/Users/MyUser/AppData/Local/Programs/stack/x86_64-windows/ghc-8.0.2/mingw/bin/ld.exe: cannot find -llibquadmath-0
collect2.exe: error: ld returned 1 exit status
`gcc.exe' failed in phase `Linker'. (Exit code: 1)
```
### Expected
Stack to give the linker MinGW folders to find those GCC and installed libraries.
### Actual
Stack give linker errors because cannot find MinGW libraries.
### Stack version
```
Version 1.4.0, Git revision e714f1dd3fade19496d91bd6a017e435a96a6bcd x86_64 hpack-0.17.0
```
### Method of installation
* Official binary, downloaded from stackage.org or fpcomplete's package repository
Contributor guide
Assessment
This issue has not been assessed yet.