在go build中包含一个共享库

时间:2017-11-14 21:29:12

标签: go sciter

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

2 个答案:

答案 0 :(得分:1)

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

override public func updateLayer() {
    print("mode = \(effectiveAppearance.name)")
    super.updateLayer()
}
// even in dark mode, always prints: mode = NSAppearanceName(_rawValue: NSAppearanceNameAqua)

答案 1 :(得分:0)

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