
Hello community, I want to know how to build libvirt-go-module statically? My go version is 1.17 and libvirt-go-module version is v1.9007.0. Thank you very much for the help. -- Best Regards, Jiatong Shen

On Wed, Sep 06, 2023 at 03:25:48PM +0800, Jiatong Shen wrote:
Hello community,
I want to know how to build libvirt-go-module statically? My go version is 1.17 and libvirt-go-module version is v1.9007.0. Thank you very much for the help.
There is not any way to build fully statically, because libvirt.so itself does not support static builds. The default build of libvirt Go bindings will dynamically link to libvirt.so. If you set the 'libvirt_dlopen' build tag when compiling, then instead of directly dynamically linking, the libvirt Go binding will dynamically load libvirt.so at runtime. The latter approach means you DO NOT need libvirt installed in your development or build environment, but you DO need libvirt.so installed in your production deployment. With regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|

Thank you so much for the info! Best Regards, Jiatong Shen On Wed, Sep 6, 2023 at 4:37 PM Daniel P. Berrangé <berrange@redhat.com> wrote:
On Wed, Sep 06, 2023 at 03:25:48PM +0800, Jiatong Shen wrote:
Hello community,
I want to know how to build libvirt-go-module statically? My go version is 1.17 and libvirt-go-module version is v1.9007.0. Thank you very much for the help.
There is not any way to build fully statically, because libvirt.so itself does not support static builds. The default build of libvirt Go bindings will dynamically link to libvirt.so. If you set the 'libvirt_dlopen' build tag when compiling, then instead of directly dynamically linking, the libvirt Go binding will dynamically load libvirt.so at runtime. The latter approach means you DO NOT need libvirt installed in your development or build environment, but you DO need libvirt.so installed in your production deployment.
With regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
-- Best Regards, Jiatong Shen
participants (2)
-
Daniel P. Berrangé
-
Jiatong Shen