【Qt】打包发布安装程序

本文详细介绍了如何将Qt开发的应用程序打包成一个run文件,实现一键安装。步骤包括创建包含字体、插件和库的文件夹,设置环境变量,并使用C语言脚本来调用程序。特别提到需要拷贝Qt的必要库文件、字体和plugins到相应目录,并提供了在Qt中设置自定义字体的方法。最后,提供了一个.sh脚本示例,生成的run文件可直接安装,安装路径在/opt下,且提供卸载脚本uninstall.sh。
摘要由CSDN通过智能技术生成

以下讲述如何将Qt写的程序打包成一个run文件,进行一键安装。

先建立一个文件夹,下面建立三个文件夹,fonts,plugins,lib,分别放置字体,ui平台以及库,qt可执行程序也放到lib中,后面会使用c语言程式设定临时环境变量,然后调用程序。   

字体为ui中使用的字体,安装完成后执行程序会自动在安装寻找,lib也是一样,一般是libQt5Core.so等等,注意Qt5的ui会使用到libQt5DBus和libQt5XcbQpa,将需要字体和库分别拷贝到两个文件夹。将Qt的plugins中的platforms拷贝到plugins中,若是只需要某个平台,则只拷贝一个so库即可,例如libxcb.so。

Qt中设置自定义(windows下copy出字体)字体方式如下,在项目下新建一个fonts文件夹,然后将需要的字体复制进入,例如simsun.ttc,然后在Qt加载。

 

int nIndex = QFontDatabase::addApplicationFont("./fonts/simsun.ttc");
    if (nIndex != -1)
    {
        QStringList strList(QFontDatabase::applicationFontFamilies(nIndex));
        if (strList.count() > 0)
        {
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值