文档章节

QtQuick项目部署

j
 jannn
发布于 2016/03/23 10:20
字数 435
阅读 152
收藏 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
在win和android上同时进行OpenCV程序设计

基于qt进行Android图像处理项目设计的时候,初期可以首先在windows上进行调试,等到比较成熟后将代码转换到adnroid上。 这里仅以widget为例,如果使用qtquick是一样的。具体以下几步: 1、项...

禾路
02/15
0
0
qml中对于动态遮照效果的封装

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

蓝栩液枫
06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux使用ntfs-3g操作ntfs格式硬盘

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。 安装 ...

linuxprobe16
今天
1
0
kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
10
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
3
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
20
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部