如何在编译期间为已编译的Go程序定义共享库路径

时间:2016-01-28 07:56:52

标签: go shared-libraries

随着-linkshared的引入,可以编写一个使用共享库的go程序,最终得到更小的编译文件。

默认情况下,最终的可执行文件会在GOROOT路径下查找共享库。

我想要实现的是将所有库安装在我们自己的自定义目录下(例如/ usr / local / ourprogram / lib),然后让我们的可执行文件查找库中的文件。

一种解决方案是在我们的可执行文件旁边放置一个简单的shell脚本,然后分配GOLANG环境变量,然后调用我们的程序。有点像这样:

#!/bin/sh
GOROOT=/usr/local/ourprogram/lib; ourprogram

但我希望实现的是在程序中以某种方式使用该路径以避免使用额外的bash脚本。

这是通过编译标志还是注释​​指令实现的?

0 个答案:

没有答案