Windows 下QT程序发布】的更多相关文章

方法1:利用QT自带打包工具 1.新建文件夹,把编译好的exe文件放入该文件夹 2.使用QT下的命令行 3.进入该exe所在文件,执行windeployqt xxx.exe,若出现找不到命令的情况 4.搜索windeployqt.exe所在路径,配置环境变量 5.重启终端,进入exe文件所在目录,执行windeployqt xxx.exe.完毕. 6.把整个xxx.exe所在目录拷贝到别的电脑,可直接使用. 上面的方法打包出来的程序文件较大 方法2: 手动打包 1.新建文件夹,把编译好的exe文…
普及  之  windows下qt的安装及配置   qt介绍 : Qt,分为商业.开源两个版本,商业版需要花钱购买license,而开源版本则遵守GPL协议,提供了源码,用户需要自行编译,才能生产动态库文件.       所以以下介绍开源版本(原因嘛,,自然是因为免费): Qt开发需要安装qt library 和 qt creator    qt library为Qt的程序提供头文件.静态链接库   和动态链接库   qt creator 是用于编程的IDE ,提供GUI界面绘制.代码编写.程序…
Qt 程序发布步骤: 注意5.5 以后不再支持 WinXP 1) dll 抽取工具 windeployqt.exe 2) Windows脚本 实例: D:\Qt\Qt5.5.0\5.5\mingw492_32\bin\windeployqt.exe F:\MbServer\EXE5.5\HLMonitor.exe 以上内容保存为.bat 文件  与exe程序文件在同级目录.执行bat 讲自动抽取相关的dll文件到当前目录. 3) 手动附加dll libgcc_s_dw2-1.dll libwin…
小伙伴们,大家好,小北师兄又来喂饭啦,从上次写完<一个例子让你秒懂 Qt Creator 编译原理>后,师兄对于 Qt 的一些环境配置有了更深的理解,这对师兄进行 Qt 的后续学习起到了很大的促进作用. 文章首发于微信公众号 小北师兄,里面还有更多精彩内容值得你们拥有! 师兄除了工作时间外就在进行 Qt 的基础学习,说来也巧,师兄自学过程中一直在使用 Qt Creator 这个开发环境,从没有想过使用 Visual Studio 这个庞然大物.结果在学习 Qt 插件的时候就间接涉及到了 Vis…
Windows下的程序及热键监视神器--Spy++ 背景 在使用Windows的时候,偶尔会发现某些应用程序的热键不生效了:又或是桌面弹出了弹框却并不知道这个弹框来自何处.例如,本人最近使用Vim的时候,发现创建分屏后,无法使用ctrl+w快捷键完成切屏操作,一开始以为是Vim配置出现了问题,后来发现就连Edge浏览器的ctrl+w关闭页面都无法完成,仔细一想才觉得是热键被占用了,这时候就要祭出Windows下一款简单的神器Spy++. 如何获取Spy++ Visual Studio 如果你下载…
参考链接: MXE.>大多数程序都是在windows平台下开发的程序.windows 在现实中也是绕不过的一个系统平台,做为受过几年VC,MFC”虐待”的程序员,在做为一个程序员之前是一位Linux重度使用者,受够了MFC之后一直想要找一个框架替换,使用过GTK,wxWidgets,Qt,最后还是Qt用得多一些.我认为程序跨平台应该是一个基本标准,同一份代码不需改动,或者改动极少,放在不同的平台下编译就能使用.不同平台,同样的界面,同样的操作,同样的体验.这里要讲的是我如何在Linux 下开发跨…
系统说明 最近使用opencv编写程序,程序编的差不多就学习使用QT加个界面,首先声明下本人的系统和使用的软件版本, 系统: windows xp QT IDE:QT Creator5.1.0 OpenCV版本:OpenCV2.44 QT编译:Desktop_Qt_5_1_0_MSVC2010_32bit 首先,程序的下载安装,以及OpenCV环境变量的设置,都在前面几篇博文介绍了 OpenCV+VS+QT环境搭建:OpenCV2.4.5 + QT4.8.4 + VS2010 环境搭建 QT5.…
最近发现了一个非常恼人的程序deployment的问题,估计大家有可能也会遇到,特此memo. 问题的出现我觉得主要还是微软搞的花头太多, 一个不知所谓的manifest文件让本来简单的程序发布变得困难重重. 找了找关于manifest的介绍,貌似这个文件是用来描述程序或者库的依赖关系, 特别是对程序依赖的版本进行描述, 这样系统可以通过manifest的内容找到正确的库版本. 理论上讲这个dd确实是不错, 可以解决版本不兼容的问题, 保证程序运行的时候用的是指定版本的库. 不过实际操作起来麻烦…
一.简述 Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件和所依赖的 dll 文件复制到一个文件夹中,然后再用 Inno Setup 打包工具打包成一个 exe 安装包,就可以发布了. 二.设置应用程序图标 我们编译好生成的 exe 文件的图标是 Qt 自带的一个白色的框框,不太好看,怎么能够自己设置程序的图标呢.先创建一个 ico 格式的文件,网上有很多在线就可以把 png 或 jpg 的图片转成 ico 格式的图…
参考文章:http://blog.csdn.net/jiang1013nan/article/details/6667871 http://my.oschina.net/zjlaobusi/blog/138983 问题:为了方便Qt程序的开发,我采用的是在windows下编写好程序,然后在linux中编译再下载到开发板中运行的方式,程序的调试信息通过串口输出到windows下的secureCRT.其中windows中的Qt版本为5.3,linux及开发板中的Qt版本为4.8.5.由于linux系…
Qt程序的文字编码,是通过插件来解决的,所以我们发布的时候需要把相应的插件也发布出去,在开发者电脑上程序会自动从插件目录加载到插件,但是如果发布给别的电脑使用,需要手动指定插件路径,如下所示: int main(int argc, char *argv[]) { QApplication a(argc, argv); QString strLibPath = a.applicationDirPath(); strLibPath += "/plugins"; //plugins就是插件目…
Qt  版本:5.1.0 32bit 代码部分,参考1即可.配置发行时,需要将NPSWF32放在项目的plugins\目录中. 否则,可能找不到,导致无法运行. QWebSettings *settings = QWebSettings::globalSettings(); settings->setAttribute(QWebSettings::PluginsEnabled, true); settings->setAttribute(QWebSettings::JavascriptEnab…
最近遇到一些项目都包含了qrc文件,这个是Qt的资源文件,如果在pro文件中不包含的话,在编译的时候会提示找不到相应资源的错误. 下面说一下手动修改pro和编写qrc文件的方法. 我们直接在命令行下执行qmake –project -o <文件名>.pro 命令,会生成<文件名>.pro文件,然后用文本编辑器打开这个文件: RESOURCES = test.qrc//添加这句,假设qrc的文件名为test 然后编写test.qrc文件: <!DOCTYPE RCC>&l…
问题 Linux下的高分屏在Gnome.KDE中有缩放因子一说,但是对QT程序(常用如 WPS.网易云音乐等)无效,这里只是简记修改QT程序的缩放方法 解决 su #切换root用户 cp /etc/profile /etc/profile.bak #备份 echo "export QT_SCALE_FACTOR=1.25" >> /etc/profile source /etc/profile 最后注销登录,重新登录,即可…
windows下实现窗口显示,如果限定是C/C++语言,并且是原生Windows支持,需要使用GDI或GDI+.一般是在Visual Studio里新建Win32应用程序,而不是Win32 console application(控制台程序),然后使用GDI的一些API,例如CreateWindow.CreateWindowEx来实现窗口的创建.显示等. 实际上MSDN官方并没有说只能是Win32应用程序,控制台程序完全可以.个人并不习惯WinMain()函数,更习惯main(int argc,…
Qt程序编译运行很简单,利用Qt提供的qmake工具可以很好的进行编译,在命令行输入一下编译过程:qmake -project    //声称项目文件(*.pro)qmake             //生成Makefile文件make              //生成可执行文件./helloworld      //执行程序 ===================== 如果用ARM编译器,将qmake中编译器改成ARM即可…
以官方 Qt 5.4.0+MinGW 开发环境为例,从开始菜单-->Qt 5.4.0-->5.4-->MinGW 4.9 (32-bit)-->Qt 5.4 for Desktop (MinGW 4.9 32 bit),可以打开 Qt 命令行,从这里就可以执行 windeployqt 工具. D:\hellomw:例子目录 hellomw.exe例子程序 进入目录 cd /d D:\hellomw然后使用 windeployqt 工具命令:windeployqt hellomw.e…
1.可能缺程序依赖的Qt动态库   ------>    使用Qt自带的windeployqt进入安装程序所在的文件夹内进行自动配置 将程序安装在C盘之外的盘,这样可以方便windeployqt进行复制 缺什么找什么dll找不全,一定要用工具 2.可能出现无法定位程序输入点 ------> 运行库版本不一致导致无法找到程序入口 若电脑内安装了不同版本的windeployqt,注意开发用的qt版本和windeplyqt版本一致…
基于Qt开发的应用程序进驻Mac App Store 最近摸索着将一个基于用Qt开发的App发布到Mac App Store,在网上查找相关资料的时候,发现很多文档都过期了,要有一些修改,所以想记录下来,希望能帮助有需要的同学,让他们少走一些弯路. 这里我们假设你已经有一个Mac开发者账号,成功安装好了相关证书,并且已经准备好你的App了(release版,但未部署). 第一步:打包 在Mac下,对基于Qt应用程序的部署,官方文档这里已经讲解很详细了 我用的是framework的方式,大致意思就…
至少我碰到了三个情况,都是AppCrash错误(以下都指VS2008的Release的设置) 第1个错误,报错模块是程序自己 我使用VS2008 Team with SP1和QT4.86编译程序,一直在本机上运行没什么问题,编译出的exe文件在别的机子上运行没问题(https发送有问题,但这是另外一回事).后来VS2008 TEAM三个月试用期满,于是卸载掉换成ZWT的VS2008 PRO,打上补丁SP1.奇怪的是使用VS2008 PRO编译出来的程序会报AppCrash错误,程序登录界面都无法…
参考:http://blog.csdn.net/cq361106306/article/details/41876541 效果: 源代码: 解释: CLoad3DS.h为加载3DMax模型的头文件,CLoad3DS.cpp为加载3DMax模型的实现文件, nehewidget.h为Qt下使用OpenGL头文件,nehewidget.cpp为Qt下使用OpenGL实现文件. 注意: 1.3D模型和纹理图片资源需要放在源代码同一目录下的Data目录中,即/Data/3DS和/Data/pic下. 2…
死锁现象:在训练的时候,点击“终止”按钮时不时会发生死锁. 检测工具:LockCop.TRACE宏.::GetCurrentThreadID函数. 检测手段: 总结起来就是—— 第一步:用LockCop找哪几个线程死锁起来了,因为什么对象死锁的(比如说那些用于线程同步的工具类或者某些要Block的函数等等).比如我这里就是两个线程6616和5112因为CCriticalSection和SendMessage锁死的,见图3:具体来说,我的程序里用了一个CCriticalSection m_cs对象…
在Windows环境中使用Qt进行关于MySQL数据库的操作时,会出现如下问题: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC 这是由于MySQL数据库的驱动程序未在Qt下编译造成的(确切的说是未使用mingw32进行编译),解决的方法如下: 1. 自定义安装MySQL,注意安装目录不要有空格,我的目录在 C:\MySQL\MySQL Server 5.6…
在QT项目,常常会有很多头文件和源文件,但是QT Creator中却没有添加文件夹的功能,造成项目代码混乱.   下面是建立文件的步骤: 1.打开工程目录,在目录下建立文件夹,如建立文件SerialPort: 2.将需要归类的头文件.h和源文件.cpp放入该文件夹下: 3.在QT Creator打开.pro文件,在SOURCES和HEADERS下,加入路径,例如SerialPort/***.h,SerialPort/***.cpp.    …
Windows 使用<windows.h>中的GetTickCount(),该函数获得从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD. 转自:http://www.linuxidc.com/Linux/2012-06/61903.htm Linux 1.简介: 在C语言中可以使用函数gettimeofday()函数来得到时间.它的精度可以达到微妙 2.函数原型: #include<sys/time.h> int gettimeofday(struct …
昨天安了i3wm,发现fcitx在很多程序中无法输入中文,nixnote2,还有ss-qt5 查了wiki,明明有在~/.xinitrc中加入 export XMODIFIERS=@im=fcitx export QT_IM_MODULE=fcitx export GTK_IM_MODULE=fcitx 但是不起效,查了wiki也是各种不行,后来才知道要把这三行放在~/.xinitrt中exec行前才会生效 而在wineQQ主要是其locale环境不为中文,而fcitx需要在locale为中文的…
用qt自带的windeploy工具即可 win键打开开始菜单 找到qt目录下的qt for desktop(mingw)并打开 qtcreater或者vs打开要部署的项目,构建成release模式,运行一次,找到building-release文件夹下的.exe文件并复制到要部署的文件夹中 dos下切换盘符 直接例如  e:  回车就ok cd..直接回到上层目录 用cd和dir命令在mingw qt中到要部署的文件夹中 执行windeployqt  要部署的文件名.exe ok了…
在工程的pro文件中加入下面的配置 # 配置图标(仅Windows有效)# 本程序使用两个图标,这样其快捷方式可以有更多选择,也可以给关联文件提供图标选择RC_ICONS += icon1.ico \ icon2.ico # 版本号VERSION = 3.0.0 # 语言# 0x0004 表示 简体中文# 详见 https://msdn.microsoft.com/en-us/library/dd318693%28vs.85%29.aspxRC_LANG = 0x0004 # 公司名QMAKE_…
最近接了个项目,合作的学长让用Qt写,而其中最重要的需求是将数据库的数据写入excel表格中和将excel的数据导入到数据库中,自己查阅了和多资料,最后决定使用qtxlsx开源库来操作excel,在编译这个库的时候自己花了很大的力气才搞定,写出来和大家分享一下     QTxlsx的开源库的下载地址:http://qtxlsx.debao.me/   Qt版本  5.4   将下载的库解压,然后直接用Qt打开qtxlsx.pro文件,然后编译运行就行了,这样只是生成了库文件和一些相应的文件,但是…
1.新建一个脚本文件,后缀为.bat 2.查看自己qt的windeployqt.exe路径,一般在QT安装的bin目录,而且脚本程序中需要去掉其后缀, 前面部分是windeployqt.exe的路径以及windeployqt(去掉.exe),后面部分是你自己写的.exe程序, 我写了一个Json助手,所以脚本应当编辑为: D:\QT5.12.3\5.12.3\msvc2017_64\bin\windeployqt JsonHelper.exe 3.保存,将.bat和.exe放在同一目录,然后直接…