问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++进阶:Qt程序在Windows和Ubuntu平台上的发布

发布网友 发布时间:2024-09-29 08:19

我来回答

1个回答

热心网友 时间:2024-10-11 23:12

本文将指导你如何在Windows和Ubuntu平台发布Qt程序,首先从安装Qt开始。在Windows和Ubuntu上安装Qt,可以参考相关教程(注册Qt账号后获取资源)。

接着,使用xmake编写Qt程序,例如参考《c++ GUI Qt4编程》第二章,创建一个名为FindDialog的Qt-Widget项目。运行命令$xmake create -t qt.widgetapp FindDialog,并确保在xmake.lua中,Ubuntu系统无需set_config()来配置Qt SDK。如果项目中使用了Q_OBJECT,别忘了添加对应的.h文件。

编译和运行时,Windows上使用mingw编译器,执行"xmake xmake r"。而在Ubuntu 20.04上,首先将可执行文件FindDialog移动到AppDir/FindDialogApp/目录,并通过ldd命令检查并导出依赖库。创建脚本pack.sh和FindDialog.sh,赋予执行权限后,通过.sh脚本来运行程序。

发布到Windows时,添加程序图标,从相关网站获取并转换为ico格式,然后在.pro文件中指定。切换到Release模式,生成exe文件并将其打包。使用Qt自带的windeployqt.exe工具来确保所有依赖的dll被正确链接。

至于Ubuntu,将FindDialog.sh脚本与程序一同打包,并在Ubuntu的命令行环境中通过windeployqt.exe进行发布。注意,Qt发布的程序体积较大。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江苏宿迁解放6,8高栏年审要多少钱 滴滴取消订单不给钱? 谁能帮我查一下 深圳到西安 顺丰快递 在武汉全国陆运集散中心过了21小时... 求好看的女主穿越玄幻小说要完本的小说求好看的女主穿越玄幻小说要完本... excel插入的直线怎么把端点连接在一起excel画直线端点自动对齐中点... 干煎饼的正确吃法 干煎饼的吃法是什么呢 学前教育毕业生登记表的自我鉴定 毕业生登记表学前教育自我鉴定 幼师毕业生登记表的自我鉴定 我用ubuntu的软件中心装的Qt4.8.1,creater/designer/assisstant都装了... 对嫌疑人逮捕后会发涵通告吗? 逮捕涉案犯罪嫌疑人后责任应由谁承担 刑事案件批捕什么时候通知家属 什么情况下可以逮捕犯罪嫌疑人 hp A9R23PA代表什么含义 索泰GTX560-1GD5 雷霆版 PA 这块显卡怎么样,有用过的同学指点一下 索泰GTX550Ti-1GD5 雷霆版 PA是独立显卡吗? 养老保险到几岁可以领? 华为哪款手机录歌效果好 养老保险多少年龄可以领? 2023年哪些手机适合K歌效果好的呢? 养老保险多大岁数可以领? 现在养老保险多大年龄可以领? 养老保险最低年龄是多大? 养老保险到什么年龄才可以领? 简简单单的幸福的短句 简简单单的幸福短语 2024元旦乔迁新居日子怎么样 2024年1月19日黄历吉时 最吉利的时间 ...他说我很像她,那从哪里可以看出我是不是前女友的替代品?_百度... 如何把WORD中的名称导入到EXCEL里呢? 怎样将word数据导入excelword的数据如何导入excel 假唱怎么定义 假唱什么意思 假唱什么意思 江苏拓正茂源新能源有限公司电话是多少? 体育管理体育管理 《体育管理学》这门课程有什么用吗? 江苏徐州天裕能源化工待遇如何?下面那个公司最好,一线操作工倒班的能... 江苏天裕能源化工集团有限公司待遇怎么样,岗位人力资源专员,谢谢!_百... 托贝·马奎尔人物简介 菜盆保温加热器多少钱 cpu虚焊会导致手机重启吗 手机CPU虚焊自愈吗? “诮我在关东”的出处是哪里 带“关”的五言诗句 99%的人都不知道内网、外网、宽带、带宽、流量、网速之间的区别与联系... 求救!!什么是外网??外网指的是什么?是非局域网吗? 自己做枇杷酒可以不放白酒吗?枇杷泡酒的做法 考教师证在哪个网站报名 ...形蓄水池直径20米深两米在池的四周和底面抹上水泥磨水泥的面积是多少...