为了账号安全,请及时绑定邮箱和手机立即绑定

使用没有源代码的共享库

使用没有源代码的共享库

Go
呼如林 2022-08-01 17:03:42
我正在构建共享库,该库可以使用命令用于我的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 和操作系统)构建库二进制文件,则完全可以在没有源代码的情况下使用。


查看完整回答
反对 回复 2022-08-01
  • 1 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号