我正在构建共享库,该库可以使用命令用于我的python程序。go build -o program.so -buildmode=c-shared myprogram/program.go但是,对于我来说,要在另一台计算机上使用共享库,我必须包含所有源代码。否则,我会得到.OSError: invalid ELF header是否可以在没有源代码的情况下使用共享库?
1 回答
湖上湖
TA贡献2003条经验 获得超2个赞
库是一个二进制工件,只能在与构建时相同的体系结构上运行。 意味着该库适用于不同的架构(例如,基于x86_64构建的库不会在arm Linux上加载,x86_64 MacOS X等)。OSError: invalid ELF header
如果您为用户打算使用它的所有体系结构(CPU 和操作系统)构建库二进制文件,则完全可以在没有源代码的情况下使用。
- 1 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消
