# Static build using Go bindings

**URL:** <https://discourse.gstreamer.org/t/static-build-using-go-bindings/5775>\
**Category:** Build issues\
**Tags:** golang\
**Created:** [March 27, 2026, 6:19pm UTC](https://discourse.gstreamer.org/t/static-build-using-go-bindings/5775 "2026-03-27T18:19:04Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![RSWilli](https://discourse.gstreamer.org/user_avatar/discourse.gstreamer.org/rswilli/32/262_2.png) [@RSWilli](https://discourse.gstreamer.org/u/RSWilli)\
**Post date:** [May 5, 2026, 7:38am UTC](https://discourse.gstreamer.org/t/static-build-using-go-bindings/5775/3 "2026-05-05T07:38:54Z")

</div>

This is not as straight forward as it initially sounds, see:

- [Using gstreamer-full in a Rust project](https://discourse.gstreamer.org/t/using-gstreamer-full-in-a-rust-project/3666)
- [Draft: meson: Full static linking of gstreamer-full (!7624) · Merge requests · GStreamer / gstreamer · GitLab](https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7624)

This is not a limitation of the go bindings, but of gstreamer itself. We are facing the same challenges as the Rust bindings.

Regardless of how this will be implemented in the future, I do think that you will need to compile your own version of gstreamer. Currently gstreamer does not support it though.

---

_[View the full topic](https://discourse.gstreamer.org/t/static-build-using-go-bindings/5775)._
