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

我目前正在测试Go-SDL2库,只是为了好玩。我将二进制文件交给了我的一位朋友,但他的机器上没有安装 SDL。所以我想要做的(就是跳舞)就是用二进制文件分发 4 个 .so 库,这样它就可以在其他 Linux 机器上正常工作。其实很简单,我只需要设置 LD_LIBRARY_PATH 指向当前文件夹。这是为了测试目的。

问题是,我必须先设置这个环境变量,然后才能导入 go-sdl2 库。现在我只有一个源文件(显然是 main.go)。

我怎样才能做到这一点?(这甚至可能吗?)


慕田峪4524236
浏览 173回答 2
2回答

一只斗牛犬

一种选择是使用一个脚本来LD_LIBRARY_PATH在调用之前设置环境变量go-sdl2(在同一个脚本中)。另一个更有趣的选择是使用Docker 镜像,基于该镜像创建 Dockerfile,然后安装 SDL 并进入其中(就像didstopia/sdl2广告中的 Dockerfile,结合Golang Dockerfile)。然后,您将拥有一个可重现的标准环境,您无需更改LD_LIBRARY_PATH. 您可以导出该图像,以便您的朋友进行试验。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go