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

有没有办法在 Go 中的任何导入之前设置环境变量?

有没有办法在 Go 中的任何导入之前设置环境变量?

Go
慕田峪4524236 2021-10-18 14:07:53
我目前正在测试Go-SDL2库,只是为了好玩。我将二进制文件交给了我的一位朋友,但他的机器上没有安装 SDL。所以我想要做的(就是跳舞)就是用二进制文件分发 4 个 .so 库,这样它就可以在其他 Linux 机器上正常工作。其实很简单,我只需要设置 LD_LIBRARY_PATH 指向当前文件夹。这是为了测试目的。问题是,我必须先设置这个环境变量,然后才能导入 go-sdl2 库。现在我只有一个源文件(显然是 main.go)。我怎样才能做到这一点?(这甚至可能吗?)
查看完整描述

2 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

一种选择是使用一个脚本来LD_LIBRARY_PATH在调用之前设置环境变量go-sdl2(在同一个脚本中)。

另一个更有趣的选择是使用Docker 镜像,基于该镜像创建 Dockerfile,然后安装 SDL 并进入其中(就像didstopia/sdl2广告中的 Dockerfile,结合Golang Dockerfile)。

然后,您将拥有一个可重现的标准环境,您无需更改LD_LIBRARY_PATH. 您可以导出该图像,以便您的朋友进行试验。


查看完整回答
反对 回复 2021-10-18
  • 2 回答
  • 0 关注
  • 168 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信