文档章节

QtQuick项目部署

j
 jannn
发布于 2016/03/23 10:20
字数 435
阅读 142
收藏 1

环境准备:

  1. Windows平台(我这是Windows油条加鸡蛋,就是Windows10嘛)
  2. 安装好Qt(这不是废话嘛)
  3. 把%QtDir%/Bin添加到系统环境环境变量
  4. 一个编译通过的QtQuick项目

Tips:编译结果分为debug | release,这里使用release,为什么呢?以后再说

我不会告诉你:

debug模式下部署的库必须是带d(debug首字母)后缀的,部署库的大小大概1024MB=1GB,太大了,调试模式下用用还好

release模式下部署的库是不带d后缀的,部署库的大小只有50MB左右,相比下你会用哪个?


部署执行:

在生成的应用程序可执行文件目录下,也就是.exe同级目录下,打开cmd,执行以下命令:

windeployqt xxx.exe --qmldir D:\Qt\Qt5.5.1\5.5\mingw492_32\qml
#xxx.exe是应用程序可执行文件名称
#--qmldir后面的%QtDir%/qml目录
然后坐等执行完成即可。

Tips:需要注意的是,这样直接生成的会缺少部分库,比如下面几个,不同电脑可能会不一样

到%QtDir%/Bin找到拷贝一份过来即可,不知道可不可以用windeployqt命令直接拷贝,以后再研究。


自定义Qt依赖库路径(可忽略,一般不这么做):

这样部署完成后的Qt依赖库都是在固定目录下的,一旦改变,程序就运行不了了,

Q:那么问题来了,怎么自定义Qt依赖库路径呢?

A:请在应用程序可执行文件的同级目录下新建一个qt.conf文件,

该文件的配置找度娘或谷哥吧!!!

© 著作权归作者所有

共有 人打赏支持
j
粉丝 10
博文 66
码字总数 20006
作品 0
温州
程序员
canvas3d学习一 应用结构

Qt Canvas 3D是Qt 基于WebGL的3D内容运行环境。由于QtQuick本身就是通过类js引擎执行,而且渲染层面基于opengl技术。故结合webgL和Qtquick的优势,利用js高效的特点,给Qtquick增加了3d功能。...

itviewer
2015/11/14
0
0
基于PyQt5的快速开发框架QFramer

QFramer 是基于PyQt5的一款快速开发框架 1. 基于Qt/ PyQt /PySide开发GUI常用的开发方式 + QWidget + qss+ QtWebkit + html + css + js+ Qt Quick这三种技术都可以高效、快速、完美的开发出你...

ding465398889
2014/05/25
0
1
QML手势相关的实验模块:Qt.labs.gestures模块介绍

1、QtQuick 1 vs QtQuick2 二者还是有很大区别的,无论从模块重组还是从底层实现,均需注意。下面是两个官方文档给出的差别说明及列表: 差别说明 差别列表 2、Qt.labs.gestures 虽然没有正式...

eightfingerdhuta
2014/07/29
0
0
qml中对于动态遮照效果的封装

//静态遮照可以用官方提供的OpcityMask,但对动态的就无能为力了,下面是公司大神写的一个,记录如下:import QtQuick 2.0 Item { }

蓝栩液枫
06/29
0
0
Qt Quick之ListView下拉刷新数据

Qt Quick里的ListView,本身是Flickable的派生类,当你用鼠标拖曳或者手指触摸(触摸屏)时,会产生flickStarted和flickEnded两个信号,利用这两个信号,就可以实现下拉刷新数据,当然上拉刷...

41245110
2015/06/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

es6

在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b':'345'};console.l...

不负好时光
20分钟前
0
0
叮!您收到一份超值Java基础入门资料!

摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例...

全部原谅
22分钟前
0
0
web.xml容器加载顺序

容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet

Aeroever
24分钟前
1
0
Docker容器日志查看与清理

1. 问题 docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。 2. 解决方法 2.1 找出Docker容器日志 在linux上,容器日...

muzi1994
25分钟前
0
0
J2Cache 和普通缓存框架有何不同,它解决了什么问题?

不少人看到 J2Cache 第一眼时,会认为这就是一个普普通通的缓存框架,和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事!...

红薯
28分钟前
484
14

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部