Qt for Mac:发布程序(widgets和quick2)

当你用Qt开发好程序后,是不是会很期待将你的成果分享给你的小伙伴

可是Qt的库并不是OS X标配的,所以我们要自己去复制库到app包里,才可以让app在其他未安装Qt的电脑上运行。

比较幸运的是,Qt为我们提供了macdeployqt工具,借助于此,在OS X上发布Qt写的程序几乎是所有平台中最简单的。

注:我电脑配置了Qt的bin环境,所以可以直接使用macdeployqt

如果没配置,可以用绝对路径去找。

macdeployqt在我电脑上的绝对路径是:/Applications/Qt5.4.1/5.4/clang_64/bin/macdeployqt

1.发布widgets程序

1.1:这个比较方便。选择Release模式,编译

1.2:运行macdeployqt

对于我的工程,命令是:

macdeployqt /Users/Jason/Desktop/build-untitled-Desktop_5_4_0_64bit-Release/untitled.app -dmg

然后回车,就打包好了。

之后我们会发现,app目录下多了一个dmg文件

此dmg文件,里面的app就是我们发布的app了。把dmg拷贝给别人,别人就可以直接使用了。

注:如果直接拷贝app文件给别人,别人是无法直接运行的,会有权限问题(要用chmod给可执行文件加上x权限才可以运行)。

而压缩过(zip或者dmg)后,拷贝给别人,别人是可以直接运行,没有权限问题。

注:-dmg的意思就是在拷贝好库后,生成一个dmg文件,可以不加这个参数。

2.发布quick2程序

这个相对麻烦一点

2.1:然后,Release模式,编译

2.2:打开终端,先切换编译的目标目录下

对于我的工程,命令是:

cd /Users/Jason/Desktop/build-untitled-Desktop_5_4_0_64bit-Release

2.3:运行macdeployqt

对于我的工程,命令是:

macdeployqt untitled.app -qmldir=../untitled -dmg

然后回车,就打包好了。

注:和widgets发布程序不同,untitled.app 这个名字,要直接输入,不要写 ./untitled.app 或者是其他的 绝对/相对 路径,不然打包出来的文件无法使用!!会报错!!!

注2:-qmldir=../untitled 的意思就是说在 ../untitled 目录下有qml文件,让macdeployqt去分析它们,把要用的库找过来。

参考:http://blog.csdn.net/wsj18808050/article/details/44223065

时间: 2024-10-10 01:37:25

Qt for Mac:发布程序(widgets和quick2)的相关文章

发布Qt Quick桌面应用程序的方法

发布Qt Quick桌面应用程序的方法 Qt是一款优秀的跨平台开发框架,它可以在桌面.移动平台以及嵌入式平台上运行.目前Qt 5介绍程序发布的文章帖子比较少.大家又非常想要知道如何发布Qt应用程序,于是我花了一点儿时间介绍一下如何发布Qt桌面应用程序. 上海萌梦信息科技有限公司(微博:http://weibo.com/qtdream)原创文章,首发地址:http://qtdream.com/topic/114.欢迎同行前来探讨. 上篇文章介绍了如何简单快速地发布Qt Widgets应用.目前Qt

C++ Word Count 发布程序

前段时间,模仿 Linux 系统下的 wc 程序,在 Windows 系统环境下使用 C/C++ 实现了一个相似的 WC 程序,只不过有针对性,针对的是 C/C++,Java 等风格的源代码文件. 此 WC 程序可以统计字符数.单词数(不包括注释)和行数,另外可分别统计空行数.代码行数和注释行数,甚至可以统计同一目录下(包括子目录)的符合后缀名的文件(支持 '*' 通配符). WC 功能最初和 Linux 一样,是在命令提示符窗口下使用的,过后增加了图形化用户界面,可以通过鼠标选择文件,统计选中

Qt 5.4发布,详解Android特性变化

2014年12月10日, Qt 5.4 终于发布了!官方博客的博文:http://blog.qt.digia.com/blog/2014/12/10/qt-5-4-released/ . 下载链接:http://www.qt.io/download/. 版权所有 foruok,转载请注明出处:http://blog.csdn.net/foruok . Qt 5.4 有哪些变化 Qt 5.4 带来了很多变化,比如 Qt Quick 2D renderer 使得 Qt Quick 可以不使用 Ope

Qt项目的发布

Qt项目的发布 (1)首先将项目调为发布版 (2)找到缺失的DLL文件 发布好了后,双击生成的exe文件可能会出现如下的问题 像这样的错误警告可能会弹出好几个,对于这种错误有2种解决方案. 第一种:配置环境变量 1.复制Qt bin目录添加到环境变量 第二种:将缺失的DLL复制到生成的exe同一个文件夹下 去Qt的bin目录下找到缺少的DLL 我所写的一个小程序缺少了3个DLL文件,将他们复制到同一个文件夹下,如下 最后我们再双击exe文件发现还是报错了 错误的原因可以自己上网搜,这里给出解决方

vs2008打包发布程序

vs2008打包发布程序 一vs2008中新建 安装项目,确定(新建 安装向导 也可以) 二.添加内容 1.添加主要内容: 应用程序文件夹=>右键=>添加=>文件,找到需要的文件,包括exe/dll等文件,如有文件夹,则通过添加文件夹,先创建文件夹,再添加内容. 上图中已经添加完成程序内容. 2.创建快捷方式 在应用程序文件夹中找到主文件,右键,创建快捷方式,生成一个快捷方式文件,如需改名则直接重命名. 在应用程序文件夹中右键添加一个icon文件,作为快捷方式的图标. 找到刚才的快捷方式

多线程端点服务发布程序(摘)

多线程端点服务发布程序 摘自:JAVA WEB服务:构建与运行 任增刚 <Java Web服务:构建与运行>以示例驱动的方式详尽地介绍了XML Web服务和RESTful Web服务所涵盖的Java相关API,以清晰.务实的方法讲述Web服务相关技术,第1章讲述Java Web服务快速入门.本节说的是多线程端点服务发布程序. AD: 2014WOT全球软件技术峰会北京站 课程视频发布 1.10  多线程端点服务发布程序 Multithreading the Endpoint Publisher

发布程序后的NSLog批处理

NSLog在开发中是必须使用到的,但是其本身是特别耗费性能的,所以在产品发布后是一定要去掉的. 在大的开发项目中一个个处理NSLog是相当困难的,所以可以考虑在pch文件中进行宏定义,如: #define MyLog(...) NSLog(__VA_ARGS__) 待程序发布时可以将后面的NSLog(__VA_ARGS__)注释掉.也可以使用条件判断,避免反复注释: #ifdef DEBUG #define MyLog(...) NSLog(__VA_ARGS__) #else #define

用 Qt Creator 开发非 Qt 的 C/C++ 程序

在Windows还是习惯用VS2005但是现在到了Linux下,开发起来C/C++程序就没有那么得心应手的IDE了.虽然很多人推荐E开头那个主要作为Java开发的IDE,不过安上插件后感觉不大好,一个是那个智能完成功能反应有点迟钝,对标准库的支持 不大好,另一个是编译起来还是麻烦,不能自动根据工程生成合适的makefile(或者是我没发现这个功能哈,一直用它的同志们不要笑我土) 发掘了半天--发现一个Monkey IDE,用了一下,感觉用起来不大方便,也是用来写Qt程序的,但是不如QtCreat

IOS 发布程序(打包上传)

? 发布程序的主要步骤 登录开发者主页 生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备发布程序的功能 添加App ID:发布哪些app? 生成MobileProvision文件:结合2.3生成一个手机规定文件 导入cer.MobileProvision文件 填写应用信息 配置证书 打包上传程序 ? 最终会得到2个文件 ? Cer文件:让电脑具备发布程序的功能 ? MobileProvision文件:哪些app.哪台电脑需要发布程序? 发布程序的步骤01-登录开发者主页 ? 登录开