我目前正在测试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
. 您可以导出该图像,以便您的朋友进行试验。
- 2 回答
- 0 关注
- 168 浏览
添加回答
举报
0/150
提交
取消