使用没有源代码的共享库

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

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

但是,对于我来说,要在另一台计算机上使用共享库,我必须包含所有源代码。否则,我会得到.OSError: invalid ELF header

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


呼如林
浏览 131回答 1
1回答

湖上湖

库是一个二进制工件,只能在与构建时相同的体系结构上运行。 意味着该库适用于不同的架构(例如,基于x86_64构建的库不会在arm Linux上加载,x86_64 MacOS X等)。OSError: invalid ELF header如果您为用户打算使用它的所有体系结构(CPU 和操作系统)构建库二进制文件,则完全可以在没有源代码的情况下使用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go