使用 QT 开发的软件,在发布时,如果目标机器已安装了对应版本(或更高版本)的 QT 环境时,通常只需要将生成的 Release 版文件打包即可;如果目标机器没有安装 QT 或使用的是低版本的 QT,需要将开发机器中的动态库一起复制到应用程序目录。这个步骤还有以下注意要点:
1、如果使用GUI,除了 ldd 能查看到的软件所依赖的动态库以外,还需要在当前文件夹下创建platforms 文件夹,将 <QT安装目录>/<版本号>/gcc_64/plugins/platforms/libqxcb.so 文件复制到这个子目录中;同时需要将 <QT安装目录>/<版本号>/gcc_64/lib64/libQt6XcbQpa.so.6(以QT6为例)复制到目标机的 /usr/lib64/目录下(需要 sudo 权限)
2、如果使用了数据库功能,还需要在程序目录创建 sqldrivers 文件夹,将所使用的数据库插件动态库复制到该目录中(比如,如果使用了 SQLite 数据库,就复制 <QT安装目录>/<版本号>/gcc_64/plugins/sqldrivers/libqsqlite.so 文件)