Linking completely statically

Herrmann, Andreas andreas.herrmann at tweag.io
Tue Aug 11 08:26:20 UTC 2020


Hi Volker,


> Is it possible to link the remaining libraries statically too?
>

Yes, it is possible to generate fully statically linked Haskell binaries.
Though it requires a bit of setup. For example the GNU C library glibc is
not really intended for fully static linking, but you can use musl as an
alternative libc instead.

Probably the easiest way is to use static-haskell-nix [1]. Usage
instructions are available in the project README. See [2] if you're not
familiar with Nix.

Recently, the Haskell extension to Bazel, rules_haskell, also gained the
ability to generate fully statically linked binaries building on top of
Nix, see [3].

Best, Andreas

[1]: https://github.com/nh2/static-haskell-nix
[2]: https://nixos.org/
[3]:
https://rules-haskell.readthedocs.io/en/latest/haskell-use-cases.html#building-fully-statically-linked-binaries
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/glasgow-haskell-users/attachments/20200811/18a2b543/attachment.html>


More information about the Glasgow-haskell-users mailing list