在go构建中包括共享库

在go构建中包括共享库,go,sciter,Go,Sciter,在为linux构建时,如何包含SO文件?在windows中,我只是将dll放在同一个文件夹中,但在linux构建中不起作用。特别是,我正在构建一个go-sciter项目,需要在可执行文件/包中包含libsciter-gtk-64.so。我解决这个问题的方法是使用一个额外的工具,它具有可选桌面文件和其他元数据的额外好处。AppImage解决了库问题,我所要做的就是用/usr/lib/中的so文件创建一个AppImage,并通过它们的命令进行构建。@Robert的解决方案很好。还可以将*.so文件与

在为linux构建时,如何包含SO文件?在windows中,我只是将dll放在同一个文件夹中,但在linux构建中不起作用。特别是,我正在构建一个go-sciter项目,需要在可执行文件/包中包含
libsciter-gtk-64.so

我解决这个问题的方法是使用一个额外的工具,它具有可选桌面文件和其他元数据的额外好处。AppImage解决了库问题,我所要做的就是用/usr/lib/中的so文件创建一个AppImage,并通过它们的命令进行构建。

@Robert的解决方案很好。还可以将*.so文件与可执行文件放在同一目录中,并创建一个start.sh脚本,其中包含以下行:

LD_LIBRARY_PATH=“$(dirname“$0”)”“$(dirname“$0”)/您的_可执行文件”

将dll添加到源文件夹不会将其构建到二进制文件中。请展示你到底在做什么。