hi, I'm developing a couple of ML framework/libraries for Go that depend on C/C++ code. Once C-libraries dependencies are installed, the CGO integration work great.
Now, for end-users that just want to use these Go libraries, having to figure out how to manually build and install those C/C++/Rust dependencies is a hassle -- sadly each one with a different type of build system. I offer pre-built `.tgz` files (for a limited set of architectures) with the required `.h` and `.a/.so` files along the releases, which facilitates. But it's still a hassle to install -- and no auto-uninstall if someone is no longer using the Go module. I was wondering if others have figured out how to handle this in a nicer way. Is there a recommended way to distribute prebuilt CGO dependencies ? I like how Python wheels (`.whl` files) solve the issue, by including the pre-built libraries in a sub-directory of the python library installation. I was hoping there would be a similar way (maybe with a separate tool) to integrate with `go.mod`. Any pointers, thoughts or suggestions are very appreciated. Thanks! Jan ps: While searching I saw similar questions, but none that exactly answered this aspect of distribution. Just in case, apologies if it's a duplicate question. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/040654df-b5b0-4a17-a663-0fdf90c691d5n%40googlegroups.com.