Go 使用没有源代码的共享库

Go 使用没有源代码的共享库,go,compilation,shared-libraries,Go,Compilation,Shared Libraries,我正在使用命令构建可用于python程序的共享库 go build-o program.so-buildmode=c-shared myprogram/program.go 然而,对于我来说,要在另一台机器上使用共享库,我必须包含所有的源代码。否则,我将得到OSError:invalid ELF header 在没有源代码的情况下使用共享库是否可行?库是一个二进制工件,只能在为其构建的相同体系结构上工作操作错误:ELF头无效表示该库适用于不同的体系结构(例如,在x86_64 Linux上构建的库

我正在使用命令构建可用于python程序的共享库

go build-o program.so-buildmode=c-shared myprogram/program.go

然而,对于我来说,要在另一台机器上使用共享库,我必须包含所有的源代码。否则,我将得到
OSError:invalid ELF header


在没有源代码的情况下使用共享库是否可行?

库是一个二进制工件,只能在为其构建的相同体系结构上工作<代码>操作错误:ELF头无效表示该库适用于不同的体系结构(例如,在x86_64 Linux上构建的库不会加载到arm Linux、x86_64 MacOS X等上)


如果您为用户打算使用的所有体系结构(CPU和OS)构建库二进制文件,那么不使用源代码是完全可能的。

天哪,我真蠢。。。