我有一个要分发的闭源 Linux 应用程序。此应用程序使用 wxWidgets/GTK,因此该应用程序依赖的共享库(60+)的巨大列表。
发布应用程序并支持最大数量的发行版的首选方式是什么?
是否为每个受支持的发行版构建应用程序并单独发布它们?这具有构建复杂(chroot 和每个发行版构建)的缺点,并且仅适用于受支持的发行版。
是否在安装程序中添加所有共享库并将它们与 LD_LIBRARY_PATH 环境变量(如 VMware)一起使用?这具有增加安装程序大小的缺点。
是构建一个完全静态的应用程序吗?这肯定是不可能的,因为它会破坏一些许可证。
它是混合的还是其他选项?大多数商业供应商如何发布他们自己的图形(最好是基于 GTK)的应用程序?