启动libgtk3时抛出错误。
是否可以构建一个电子应用程序以在具有libgtk2的系统上工作?
实际上,如果AppImage包含所有必要的lib依赖项(例如,fuse),那将是完美的,即使它是图像的大文件大小。
答案 0 :(得分:0)
根据issue #10780 on GitHub,Electron在2017年升级到Chrome 61,需要GTK +3。因此无法在仅安装GTK + 2的系统上运行Electron。
The idea of AppImages是应用程序应包含其需要运行的所有库。但是,像GTK +这样的库需要深入集成到系统中(GTK +需要libXrandr.so
,libglib.so
等,仅举几例)并且具有大量依赖关系,这将使软件包崩溃。因此,构建包含其所有不同依赖项的应用程序非常困难(甚至可以想象将三个或更多个包含GTK +和依赖项的AppImage放在您的硬盘驱动器上)。
就GTK +而言,在大多数用例中仅安装libgtk
(任何版本)是不够的,因为您可能希望从只是“推荐”的依赖项中获利。