我正在开发跨平台的 Qt 应用程序。它是免费软件,虽然不是开源的。因此,我想将它作为已编译的二进制文件分发。
在 Windows 上没有问题,我将编译exe
后的文件与 MinGW 和 Qt 的 DLL 一起打包,一切顺利。
但是在 Linux 上存在一个问题,因为用户可能在他/她的系统中拥有与我非常不同的共享库。
Qt 部署指南建议两种方法:静态链接和使用共享库。第一个产生巨大的可执行文件,还需要Qt依赖的许多库的静态版本,即我必须从头开始重建它们。第二种方法基于在应用程序启动之前重新配置动态链接器,对我来说似乎有点棘手。
谁能分享他/她在 Linux 下分发 Qt 应用程序的经验?我应该使用什么方法?我可能会遇到什么问题?还有其他方法可以完成这项工作吗?