commercialhaskell / commercialhaskell/stack

Static linking support under Windows

Open
#3,197 3 comments 0 reactions 0 assignees View on GitHub
component: Windows help wanted
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.