Hacker News new | ask | show | jobs
by PaulDavisThe1st 1873 days ago
Step 3b is to make sure you don't use libraries that themselves cannot be fully statically linked (hello, GTK!).

It's cool that they use run-time dynamic loading to "modularize" certain features (such as image loading), but it seriously damages the benefits of static linkage.

1 comments

GTK can be statically linked.

Example executable:

https://github.com/nh2/static-haskell-nix/releases/tag/c-sta...

It lost this ability temporarily when switching to Meson, but I fixed it in GTK3 and GTK4. But I just checked and apparently it is broken again:

https://gitlab.gnome.org/GNOME/gtk/-/issues/3774#note_109746...

Oh, that's right. There's some option to build all modules as static libs or include them in the main .a ... sorry, I forgot about that.

Did GTK3 or GTK4 ever become relocatable on Linux?