Linux 发布Qt程序的问题 [问题点数:50分,结帖人shy_wing]

Bbs2
本版专家分:215
结帖率 95.45%
Bbs2
本版专家分:180
Bbs2
本版专家分:215
Bbs1
本版专家分:0
Linux下Qt程序的打包发布问题总结
转载自:     http://blog.csdn.net/hjl_1991/article/details/50365927 程序以test为例: 1. QtCreate使用Release版本编译 2. 从可运行程序的文件中拿出可执行文件,例:test 3. 终端下使用ldd命令查看需要的连接库,例:ldd test 4. 把ldd查询到的所有需要的库导
linux 发布qt程序
环境:centos7.2  qt5.5.1 qtcreator编译后获得可执行程序A1.将文件夹拷到没有装qt的机器上,进入文件夹,点击程序A,没有任何反应,因为缺少so库,命令行进入文件夹,执行ldd A会打印程序依赖库的情况,查找not found相关的库,去安装qt的机器上把相关库拷到与A同一目录下,我的qt安装路径为/opt/Qt5.5.1/5.5/gcc_64/lib,在这个路径下可以找...
QT在Windows和Linux上打包发布
  WINDOWS环境下(本实例基于WINDOWS7_X64+QT5.2+VS2010) 先从cmd窗口进入所要打包<em>发布</em>的应用程序的目录中,本实例的目录为E:\软件\QT\qt\Win32\Release\然后在cmd命令窗口输入 windeployqt name.exe 就会把QT所需要的一些依赖全部copy到当前目录中, 但是本程序是用vs2010编译的,所以要加上vs的运行库msvcr...
Linux下Qt程序的打包发布
程序以test为例: 1. QtCreate使用Release版本编译 方法1:QtCreate左侧电脑点击选择 方法2:QtCreate左侧选择Projects 选择如下所示: 2. 从可运行程序的文件中拿出可执行文件,即下图的test 3. 终端下使用ldd命令查看需要的连接库 例如: 注:数量较多未
Linux下打包发布Qt应用程序
Linux下打包<em>发布</em>Qt应用程序Linux下打包<em>发布</em>Qt应用程序1. 编译文件2.巧用脚本文件新建文件添加脚本执行脚本打包<em>发布</em> Linux下打包<em>发布</em>Qt应用程序 Linux下使用Qt进行开发的程序,如果想要在其他搭载Linux系统的主机上运行则需要将要<em>发布</em>的Qt程序依赖的一些动态链接库一起打包。具体做法如下: 1. 编译文件 在Qt中使用release的方式编译出可执行文件,然后新建一个文件夹,将...
qt程序linuxdeployqt打包发布步骤 静态编译qt,静态打包发布linuxqt程序
一.<em>qt程序</em>用  <em>linux</em>deployqt打包<em>发布</em>步骤:     1.新建一文件夹,将qt编译生成的release下的xxx(可执行文件)拷到该文件夹下。     2.进入此文件夹,打开命令行模式,进入root权限。运行命令<em>linux</em>deployqt xxx -appimage     3.我们可以看到生成许多文件,我们将Application-x86_64.Appimage和lib库拷走到其他...
【Qt】在ubuntu上打包发布Qt程序,可以不依赖Qt环境
参考博客 https://blog.csdn.net/theArcticOcean/article/details/68069964 https://blog.csdn.net/hjl_1991/article/details/50365927 亲测过程 1、编译处release版本的Qt程序 2、创建打包文件夹 mkdir release 3、进入文件夹,将要打包的程序拷贝...
PyQt发布成应用程序中遇到的若干问题
为了方便使用,想把写好的文本处理程序打包成exe,看到网上很多人推荐使用pyinstaller,于是也下载了一个。 打包之前,在spyder环境里已经运行通过,原以为也就是打包一下,几分钟的事儿,没想到遇到了各种<em>问题</em>,还是Mark一下吧。 <em>问题</em>一: 在spyder环境中运行通过,但是<em>发布</em>后就报TypeError的错误,提示QString如何如何的 原因:PyQt里从GUI获取的字符串是QSt
Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)
<em>linux</em> qt 程序打包<em>发布</em> 1.<em>linux</em>deployqt 安装 最简单的方法直接下载编译好的 <em>linux</em>deployqt-x86_64.AppImage文件,将其改名字为<em>linux</em>deployqt,并chmod a+x,然后复制到 /usr/local/bin/。然后命令行输入 <em>linux</em>delpoyqt –version,输出<em>linux</em>deployqt 版本就安装成功。 ...
linux下使用linuxdeployqt发布Qt程序
一、准备工作    1、修改环境变量,能够找到qmake,可以修改/etc/profile也可以修改.bashrc文件export PATH=/home/dingjing/Qt5.10.1/5.10.1/gcc_64/bin:$PATH #自己Qt安装的位置 export LD_LIBRARY_PATH=/home/dingjing/Qt5.10.1/5.10.1/gcc_64/lib:$LD_L...
qt程序linux发布
<em>qt程序</em>在<em>linux</em>下<em>发布</em>,特别是QT5的程序<em>发布</em>,解决这个错误,Failed to load platform plugin “xcb”. Available platforms are: Aborted(core dumped)
Qt5.8 linux程序打包发布
转自:http://blog.csdn.net/hjl_1991/article/details/50365927 为便于描述,我们这里假设生成的程序名称为test(即要<em>发布</em>的程序名称)1. QtCreate使用Release版本编译将编译后生成的可执行程序(如:test)复制到一个空目录下2.使用ldd命令查看和导出需要的库在步骤1的目录下新建一个pack.sh文件,文件内容如下:#!/bin/
转---Linux下Qt程序的打包发布
转载地址–Linux下Qt程序的打包<em>发布</em> 以下是转载内容—>程序以test为例: QtCreate使用Release版本编译 从可运行程序的文件中拿出可执行文件,例:test 终端下使用ldd命令查看需要的连接库,例:ldd test 把ldd查询到的所有需要的库导出 这里提供一个脚本将ldd打印出来的依赖库复制到指定路径: #!/bin/sh exe="test" #<em>发布</em>的程序名称 d
Qt程序各个平台打包发布及安装程序大全
通用: 1.准备图标 图标可以直接使用一般格式的图片制作, 比如jpg, png等 推荐使用Photoshop制作原始图 推荐使用IconWorkshop制作图标, 非常的方便 Windows和Linux的程序图标, 制作ico格式图标 MacOS制作icns格式图标 Android和IOS直接使用Png2.准备License文件, readme说明等程序<em>发布</em>: 1.Windows:
QtCreator程序的发布:Windows下、Linux下。
Windows下: 说明:使用Qt自带工具“windeployqt.exe”来拷贝大部分的动态库(*.dll),一般有以下两种方法。 前提,将Qt编译方式选为:Release,把编译好的*exe文件拷贝到一个空的文件夹下。如图: ①(简单、省事)在Qt的安装目录搜索“windeployqt.exe”,很快就找到了。如图: 打开命令行,直接将windeployqt.exe和编
linux发布QT 程序
程序以test为例:1. QtCreate使用Release版本编译2. 从可运行程序的文件中拿出可执行文件,例:test3. 终端下使用ldd命令查看需要的连接库,例:ldd test4. 把ldd查询到的所有需要的库导出这里提供一个脚本将ldd打印出来的依赖库复制到指定路径:[plain] view plain copy#!/bin/sh    exe=&quot;test&quot; #<em>发布</em>的程序名称  des...
基于Qt的开机自启动(二)(Linux)
基于Qt的开机自启,适用于Linux 环境下的程序自启动,易于重用
ubuntu 下Qt静态编译,应用程序的静态编译与发布
需要配置的安装包  apt-get install build-essential libpcap0.8-dev libx11-dev libfreetype6-dev libavahi-gobject-dev libSM-dev libXrender-dev libfontconfig-dev libXext-dev 静态编译Qt 1、下载 qt-x11-ope
Qt应用程序发布:Qt应用程序添加版本版权生产商等信息
在QMake Manual手册中搜索关于QMAKE_TARGET内容可以看到有如下QMake变量: QMAKE_TARGET_COMPANY:用于指定生产商 QMAKE_TARGET_DESCRIPTION:用于描述应用程序 QMAKE_TARGET_COPYRIGHT:用于声明版权 QMAKE_TARGET_PRODUCT:用于指定产品名称 所以在.pro文件中指定即可。 ...
Linux下如何发布Qt程序
在X11平台下<em>qt程序</em>,首先准备好程序中需要使用的资源,库和插件...     比如你的可运行程序取名叫作panel,那把你的panel,那些libQt*.so.4和libQt*.so.4.6.0(链接和共享库都要)放在同一目录下(也可以不同,只要小小修改下shell文件).plugins就不多说了。     在程序的同目录下,新建一個空文档,取名panel.sh (文件名与程序名同名,扩展名
Linux发布Qt程序
已经在Ubuntu上实测没有<em>问题</em>。 创建脚本copylib.sh ,并执行 chmod 777 copylib.sh #!/bin/bash LibDir=$PWD"/lib" Target=$1 lib_array=($(ldd $Target | grep -o "/.*" | grep -o "/.*/[^[:space:]]*")) $(mkdir $LibDir) for...
Qt如何打包发布程序
首页使用官方的工具进行环境链接配置:Qt 官方开发环境使用的动态链接库方式,在<em>发布</em>生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。以官方 Qt 5.4.0+MinGW 开发环境为例,windeployqt工具在 %QTDIR%\Qt5.4.0\5.4\mi...
关于QT连接数据库程序的发布问题
最近弄一个数据管理系统,最后遇到的<em>问题</em>是:执行release,然后windeployqt打包后,在本机能完美的运行,可是到了其他电脑后,就会显示连接不上数据库。 那么狠显然,就是数据库的驱动<em>问题</em>。 要解决这个<em>问题</em>,我们可以有如下几种方法: 1.在release文件夹下新建plugins文件夹,然后将qt安装目录下的/plugins/sqldrivers拷贝至此 而后,在main.cpp中加
在Linux上发布qt程序
用ldd寻找依赖,然后复制依赖库到release版本的可执行文件的目录下即可 #!/bin/sh exe="Server" #<em>发布</em>的程序名称 des="/home/hifumi/QTProject/myLibrary/Server_install" #你的路径 deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 }
使用RPM打包QT程序
本文章只是一个RPM打包的一个小例子,仅适合初学者参考! 先说一下使用RPM打包的步骤: 一、首先将写好的内容使用tar压缩成.tar.gz格式 二、创建所需的目录并配置rpm打包目录         使用rpm打包需要独立目录。首先需要一个rpmbuild目录,在rpmbuild目录下创建BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRP
QT 程序在windows和linux上的打包
<em>qt程序</em>打包 for <em>linux</em>方法:将release方式编译的可执行文件放到一个新建的文件夹中,然后将所有需要的库文件复制到同目录下。使用ldd查阅需要的库文件。 将所有的库文件复制到当前目录,然后运行。 此处可以写一个脚本。#! /bin/bash EXE='Calender' PWD=`pwd` files=`ldd $EXE | awk '{ if(match($3,"^/"))
LINUX下QT程序移植到WINDOWS发布
首先下载并安装qt-sdk-win-opensource-2010.05。 打开QT工程文件,设置release编译,试运行,将安装路径\2010.05\qt\bin下的提示的对应的.dll文件拷贝到系统盘system32中,或者将可执行文件的路径添加到PATH环境变量中。 打包<em>发布</em>。 install.bat @echo off#关闭回显,前面的@表示包括本行 s...
Mac下QT发布程序的方式
1.1:选择Release模式,编译1.2:运行macdeployqt        对于我的工程,命令是:            macdeployqt /Users/Jason/Desktop/build-untitled-Desktop_5_4_0_64bit-Release/untitled.app -dmg            然后回车,就打包好了。        之后我们会发现,ap...
QT - 程序打包发布
一、新建windows系统的菜单右键        1、Win+R 运行regedit,打开注册表。        2、新建目录 HKEY_CLASSES_ROOT\*\shell\DeployQt\command。       3、设置默认值为:D:\AppData\Qt\5.8\msvc2013\bin\windeployqt.exe &quot;%1&quot; --dir=output --no-transl...
发布的QT程序无法显示图标和图片的问题
转自:http://sunerok.blog.163.com/blog/static/23109642201002083131503/        在windows下编译好的QT程序在其他没有安装QT的机器上会出现图标和图片无法正常显示的<em>问题</em>。        这时我们可以通过以下方式来解决:        在release文件夹里创建plugins文件夹,并将QT安装目录下的plugins
Qt项目打包发布流程(Windows平台&动态链接)
前言我们在写一个自己需要的界面时,一般就是在QtCreator中直接用默认的debug方式编译可执行文件。然后通过运行调试,不断修改完善程序,最终制作完成界面的框架,实现项目的各个功能。但如果有时候我们需要把自己写好的软件,<em>发布</em>给别人使用的时候,就需要稍微地封装打包一下我们程序。我们自己使用的时候,一种是在IDE环境中编译运行,还有一种是设置Qt安装目录bin文件夹的环境变量(此方法在此不赘述)。但
Linux环境下Qt常见错误
一、 打开Qt的插件: assistang, designer 等时,出现下面错误: error while loading shared libraries: libgstreamer-0.10.so.0: cannot open shared object file: No such file or directory 解决方法 –&amp;gt; 安装下面两个库: $ sud...
在Linux 下如何打包免安装的QT程序?
如题,近期因为项目需求,得打包QT程序,并将程序放到没有安装QT库的电脑上运行。网上索罗了下,打包QT程序的方式很多,主要分为以下几种: 1. 打包成安装包形式; 2. 打包成二进制文件,附带运行库的形式: - windows下,有很多工具,教程也比较多,运行库基本是dll文件 - <em>linux</em>下,需要靠脚本协助,很多教程都不完整,运行库基本是so文件 笔者这里只演示如何在<em>linux</em>下打包
QT5的程序打包发布(打包成exe可执行程序)
  QT打包的两种方式: 一个是QT5自带的windeployqt(不需要下载安装),它可以找到程序(exe)用到的所有库文件,并且都拷贝到exe程序的当前文件。此时打包的exe较小,需要和拷贝进来的文件放一起运行,也可以将这些文件再次打包成一个大的exe文件,此时用的第二种打包方式。 另一个是Engima Virtual Box,这是下载链接Engima Virtual Box,软件图标如...
Windows下Qt5程序打包发布与图标设置
打包<em>发布</em>: 使用QT自带工具(windeployqt )打包方法: 1、release编译生成的程序运行正常之后,找到项目的生成目录,比如 项目源码路径:C:\Qt\helloQt\ 。 它的项目生成目录是 C:\Qt\build-helloQt-Desktop_Qt_5_4_0_MinGW_32bit-Release\ 。 进入这个文件夹,在进入它的子文件夹 release 里面,...
VS2013+QT5.0程序打包发布流程
编程环境: win10+VS2013+Qt5.0+opencv3.0 程序打包<em>发布</em>的方法: 第一步: 假设项目名称是MainWindow,将写好的程序以 Release 方式编译生成 exe 程序; 第二步:生成的程序运行正常之后,找到项目的生成目录,比如 项目源码路径: C:\MainWindow\ 它的项目生成目录是 C:\MainWindow\win32\Release\ 进入这个...
Ubuntu下QT程序打包方法
实测好使:https://blog.csdn.net/z3512498/article/details/64922180
QT5的程序打包发布(将QT5的工程项目打包成一个exe程序)
最近,在学习QT5的过程中,想尝试着把自己写的工程程序给打包<em>发布</em>出来,在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包了。 首先,先介绍自己使用的环境。我使用的QT版本是。我的电脑windows系统是win10专业版的。下面的打包教程,都是亲测可用的。但个人认为,即便是不同的windows操作系统,不同的QT版本,也应该是可以的。希望大家能及时反馈,我好及时更新。
ubuntu开机自动运行用Qt写的程序
这里介绍一种在ubuntu系统开机自动运行使用Qt编写的程序的方法。首先要注意要自动运行Qt编的程序,不需要先打开Qt,而是直接运行编译好的与工程名同名的可执行文件即可,比如我要运行的工程为QRDecode,则使用QtCreater编译之后,在该工程目录下有一个叫QRDecode的可执行文件(即文件类型为application/-xexecutable),那么直接执行这个文件就可以,而不用先打开Q
树莓派系统的精简与打包qt程序
树莓派学习中
Qt程序在linux发布
Qt程序在<em>linux</em>下<em>发布</em>,需要建立软连接等
Windows7 如何发布Qt可执行程序
Windows7 如何<em>发布</em>Qt可执行程序 近期学习Qt,并使用Qt编写一个小型参数解析工具,但是,我将可执行程序拷到一个没有安装Qt环境的电脑上,运行失败,报缺少库文件。于是我想到是不是和C++程序一样,需要静态编译,将库文件编译到exe文件中。结果虽然和我想的一样,但是,Qt静态编译很麻烦。 网上说,Qt<em>发布</em>可以采用两种方式: 1.静态编译,生成单一的可执行文件 2.动态编译,同
Qt程序打包发布方法(使用官方提供的windeployqt工具)
Qt程序打包<em>发布</em>方法(使用官方提供的windeployqt工具) Qt 官方开发环境使用的动态链接库方式,在<em>发布</em>生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。 以官方 Qt 5.4.0+MinGW 开发环境为例,windeployqt
Qt程序开机自启动
Qt程序开发完成之后,通过自带的工具完成依赖包的添加,就可以使用了。如果要让程序开机自启动,应该将自启信息写入注册表。思路是,每次程序启动,检查是否有将自启信息写入注册表,如果没有,则写入;这样在程序第一次运行时就可以将自启信息写入注册表了。以下是实现步骤:1、写入注册表需要管理员权限如果是开发中生成并运行程序需要写入注册表时,应该以管理员权限打开QtCreator;如果是点击程序运行需要写入注册...
Qt使用QString中arg导致程序闪退
最近项目外面反馈程序出现闪退<em>问题</em>,根据一步步调试,发现在记录日志中导致,之前代码只从其他地方拷贝修改部分地方没注意. 报错代码:QString strLog=QString(&quot;[超标留样],留样瓶号为%1&quot;).arg(strLog).arg(m_pCYQ-&amp;gt;GetBottleNum());原本定义为:QString strLog=QString::fromUtf8(&quot;超标留样&quot;);strLo...
Linux平台开机启动QT出错,手动运行正常
处理器平台:IMX6Q操作系统:Linux 3.14.28<em>问题</em>现象:This application failed to start because it could not find or load the Qt platform plugin &quot;xcb&quot;.分析原因:环境变量设置有<em>问题</em>。解决办法:将环境变量设置放在自动启动QT的脚本之前运行。...
QT程序在windows下发布问题
最近准备<em>发布</em>程序,在纯净的windows xp下发现这样一个<em>问题</em>:QT自带插件包括codesc、iconengines、imageformats目录下的几个dll,依赖vc的运行时库,而我<em>发布</em>的程序中带的vc的运行时库放在exe的目录下,这样加载这些插件的时候就加载不成功,需要手动在每个插件同一个目录下附带上一个manifest文件制定exe目录下的运行时库才能正常加载。请问有其他好的办法吗?rnPS: 自己的程序里也需要加载不同目录下的动态库,也有同样的<em>问题</em>。
Qt5在打包发布时遇到的一些问题
介绍了一些自己在Qt开发过程中遇到的<em>问题</em>和解决方案
QT5如何打包到Ubuntu16
最近一个跨平台的项目打包折腾的够呛,所以记录一波。 ldd 应用程序名 可以查看该应用程序名下面的所有依赖库,所以该命令很重要。网上有人利用该命令去导出所以依赖库,附代码如下: #!/bin/sh exe=&quot;./appname&quot; #<em>发布</em>的程序名 des=&quot;/home/myname/Qt5.9/&quot; #目标路径 deplist=$(ldd $exe | awk '{if (match($3...
Setup2GO安装包发布工具
一个安装包<em>发布</em>工具,可用来对QT程序的<em>发布</em>。
如何在Windows下发布QT应用程序
一开始我也是参看网上的朋友写的博客,大多都是自己动手丰衣足食,基本都是通过Dependency Walker 这个工具查找所有缺少的.DLL文件,然后拷贝到同一目录下就能运行了,而我的程序却不能用这个,如图,所以这里介绍一个比较简单地方法,确实很Easy,这个方法是从 http://stackoverflow.com/questions/21268558/application-failed-to-start-because-it-could-not-find-or-load-the-qt-platfor
linux qt 打包安装程序
一、Linux下<em>qt程序</em>动态打包步骤:     1.从可运行程序的文件中拿出可执行文件;     2.终端下 使用ldd命令查看需要的连接库;     3.把ldd查询到的所有需要的库导出;     4.编写.sh文档,书写环境变量,或者在/etc/profile文件中书写环境变量:export $LD_LIBRARY_PATH=$LD_LIBRARY_PATH + 链接库目录,在运行so
C++:发布Qt程序
博文“C++:<em>发布</em>Qt程序”的图片系列
Qt 程序打包设置 图标、版本信息(网上整理)
1、在pro文件中添加资源文件 RC_FILE +=version.rc rc文件内容如下 IDI_ICON1 ICON "version.ico" #if defined(UNDER_CE) #include #else #include #endif VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,10 PRODUCTV
QT5发布程序需要的所有依赖库文件
QT5<em>发布</em>程序需要的所有依赖库文件,把exe文件放到该目录下就可以直接<em>发布</em>了
Linux Qt程序打包成一个可执行文件
最近用Qt写了一个上位机, 而且是跨平台(Windows, Linux, ARM-Linux), 开发完成后需要对程序进行打包, windows的打包非常容易,选择非常多, 但是<em>linux</em>下面的选择就少了些. 方案的选择 Qt官方有页面专门说明Linux X11的deployment, 主要是两个: 官方的QT Installer Framework第三方的AppImage 前
QT程序安装包制作
1.Inno Setup软件说明Inno Setup 是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般安装任务。2.使用说明2.1.新建一个工程2.2 填写要打包的软件的信息如软件名称,版本等信息。 这个是 用户是否可以更改应用程序文件夹名称 选项。注意:如果我想在程序的安装目录下,生成一个doc目录,...
linux下QT在windows下运行
一、将Linux代码移植到Windows   其实很简单的操作,只要用Windows版本的QTCreator编译一下工程就行了:打开工程里的“.pro”文件;编译运行。    在这里我遇到了一个小<em>问题</em>,即打开后的CPP代码里中文全变成了乱码。在这里,QTCreator会有编码格式的提示,只要将其选成“UTF-8”就行了(我在Linux中写时是UTF-8)。 并在main.cpp中加上下面一行
Qt程序发布 ubuntu
文章来源:http://blog.sina.com.cn/s/blog_7783381f0100zmye.html
Qt程序的发布
<em>发布</em>单一可执行软件 方法一 1. 设置应用程序图标 http://blog.csdn.net/yangyunfeizj/article/details/7274697 http://wenku.baidu.com/link? url=hLWjOA9qnqJtjuUuArKThk1vEPJZMorSFNcw4vi5FwmFDz3XVFVGR0U8n4w7XqjIz5i
QT程序的发布
        首先在Qt Creator中对helloworld程序进行release版本的编译。在左下角的目标选择器(Target selector)中将构建目标设置为Release。        编译完成之后再看工程目录中build-helloworld-Desktop_Qt_5_6_1_MinGW_32bit-Release文件夹的release目录中,已经生成了helloworld.e...
QT5打包发布程序的方法
**本人使用QT5.4.2版本,在win7环境下开发界面。程序的打包<em>发布</em>方法如下。** 一、 假定现在已经完成了qt界面的设计(我的叫answersheet),如下图所示。 二、 在项目界面进行设置 具体操作要点如图中红色方框所示: 1、 在项目界面选择构建和运行中的“运行”
qt程序发布
将自己的 qtdemo.ico 文件放到工程的根目录中。 添加新文件,文本文件,命名为qtserial.rc 在文件中添加  IDI_ICON1               ICON    DISCARDABLE     "qtdemo.ico" 并将其加入到工程中。 serialAPP.pro中加入 RC_FILE = \    qtserial.rc
Qt程序crash信息的捕捉与跟踪(qt-mingw)
在用qt编写程序时经常会遇到崩溃<em>问题</em>,如果抓取不到crash堆栈信息就会对崩溃<em>问题</em>束手无策,只能对其进行复现,推断。   目录 一般解决crash<em>问题</em>时有如下步骤: 如何执行以上3步骤,下面我详细介绍如何操作; 步骤1: 步骤2: 步骤3: 网友评论:     一般解决crash<em>问题</em>时有如下步骤:   从软件发行版本能跟获得debug信息,在不同平台下有不同的表现方式,目...
linux下gdb调试QT程序时,报错,错误如下:
解决方法: 在pro文件中加入 CONFIG += debug 因为只有在debug下才可以调试
QT 打包发布Release应用程序
一、用windepolyqt.exe提取应用程序依赖.dll文件 QT Creator release的.exe应用程序的运行需要依赖一些动态链接库,如果在一台没有安装QT的计算机上运行就需要打包动态库拷贝过去才能运行。QT自带有windeployqt.exe可执行程序可以将应用程序所依赖的.dll文件提取出来。 在这里要非常注意的一个坑:QT项目中release用的是哪个编译器,就应该运行哪...
Windows下静态编译QT程序
Windows下编写的QT程序拿到别的机器上运行时总是要打包DLL,编译成静态程序更方便一些。 首先要编译一个静态的Qt库,因为ms的连接器需要.lib库,而qt自带的是.a库,所以要下载代码自己编译了。 编译前先修改一下spec:(下面是对于vs2008,如果是2005,则去找win32-msvc2005) mkspecs ----&gt; win32-msvc2008 ----&gt; qma...
开机启动qt程序
如果想在开机后直接运行自己编的<em>qt程序</em>,而不想出现qt自带的那个界面只需把/etc/init.d/rcS中的加上自己的启动程序/目录/二进制程序名 -qws &amp;amp;(&amp;amp;表示后台运行)...
QT如何发布程序
QT如何<em>发布</em>程序转载 http://blog.csdn.net/iw1210/article/details/51253458
使用VS2017+QT5.12.1打包发布应用程序教程
1.在Release模式下生成运行,生成..exe 2.把生成的.exe文件放在一个文件夹下(要打包的文件夹) 3.我自己在生成的时候用QT的命令行工具,用管理员身份打开。 4.跳转到要打包的文件夹目录下,执行:windeployqt  xxx    其中XXX为前面Release生成的.exe文件名 5.成功执行后,再目录下会打包进一堆库文件,然后把文件夹直接压缩给别的电脑就可以用了...
qt程序发布时出现的bug
qt的exe程序在缺少platforms\qwindows.dll和libEGL.dll时,运行exe时没有任何反应,也不会报错。
QT5程序发布--打包可执行文件和动态链接库
到了QT最后的程序<em>发布</em>阶段,QT5.5已经提供windows操作系统下程序打包工具,这个工具在安装目录D:\Qt\Qt5.5.0\5.5\mingw492_32\bin路径下,需要在控制台操作,所以首先将这个路径加入到环境变量中。 然后切换到release版本下编译出来的可执行文件所在的目录,或者将该可执行文件拷贝出来到一个当初的文件夹中,那就切换到该文件夹所在的路径,执行windeployqt...
开机自动启动自己编写的QT程序
建立好QT运行环境后,要运行自己编写的基于QT/E的图形界面程序,一般需要在终端输入命令才能运行,并且第一个运行的QT程序要加上  -qws 参数。以下方法可以让QT程序在开机的时候自动启动,并作为守护进程在后台运行。 由于QT程序的运行环境需要配置tslib和qt相关的环境变量,所以在启动QT程序前要保证程序的运行环境已经设置好了相应的环境变量。 嵌入式下设置环境变量可以有几种方法:
一些遇到的Qt程序在Windows平台间移植问题整理
今天尝试把Qt程序移植到各种虚拟机中测试,由于Qt的依赖库报告往往不能显示出全部依赖库。结果频频出现<em>问题</em>,好不容易全部解决了,这里给出一些套路。 首先对于Qt版本,我用过很多,最终表示现阶段推荐MingGW的版本(此版自带MingGW) 安装时要注意勾选上MinGW ,如果你没有的话。此版本可以在WindowsXP下运行。 之后我要介绍一个工具:Process Explorer v16.01
linux 下QT程序打包工具
<em>linux</em>下QT5 程序打包工具,打包完成后是一个单独可运行文件,就像window下exe文件一样双击可运行,可以脱离QT环境。主要是github下载操蛋,下载下来供各位朋友使用。
linux 下 qt 如何启动终端并执行命令/执行外部程序
在一些情况下,往往需要同时启动多个终端并让终端执行自动执行相应的命令,进而达到提高操作效率的目的。在<em>linux</em>下gnome-terminal启动终端命令,gnome-terminal -x 后跟执行的命令,bash是<em>linux</em>启动子shell的命令,bash -c &quot;所要执行的命令串&quot;,通过嵌套gnome-terminal -x bash -c ......,表示启动新终端,并在新启动的终端里执行...
QT 编译(程序发布),提示缺少某些插件的解决方案
我做了一个链接mysql数据库的小程序,用到mysql驱动(我自己编译的,qt因为版权<em>问题</em>不自带),开发机上程序好用,换了别的机器就不行了,说缺少驱动,其实是因为我是动态编译的程序,所以需要把插件(都是DLL文件)放到程序目录下,程序才能找到,但是怎么放也是有说法的,这篇文章就告诉你动态编译<em>qt程序</em>应该怎么加载这些插件main函数里面写上这句‍a.addLibraryPath(a.applicationDirPath()+"/plugins/"); //a 是程序的指针<
Qt5+opencv程序打包发布
编程环境为win7+QtCreator5.6+opencv3.0,总结,程序打包<em>发布</em>的方法: 第一步:使用windeployqt(转自http://tieba.baidu.com/p/3730103947,感谢楼主分享) Qt 官方开发环境使用的动态链接库方式,在<em>发布</em>生成的exe程序时,需要复制一大堆 dll, 如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。 因
VS2015+Qt程序运行与发布
最近在学习VS2015上利用Qt做界面,分享一下做的经验。 我在VS2015 建立一个He'llWorld文件夹,然后运行程序 在文件夹中得到得到的目录如下: 那么HelloWorld可执行文件在哪呢?其实这个文件在X64文件夹Debug文件里面。如下图所示: 可以看到,可执行程序。此时运行可执行程序会出错,会提示缺少Qt5Cored.dll文件,这是因为程序运行需要dll动
linux下使用命令模式去编译Qt程序
一、新建Qt程序在<em>linux</em>下的目录新建一个Qt的cpp文件,如下vim hello.cpp#include #include #include int main(int argc,char* argv[]) { QApplication a(argc,argv); QLabel label("hello");
Qt程序支持库(win)
mingwm10.dll QtCored4.dll QtGuid4.dll 用于Qt程序在windows下的<em>发布</em>和运行
[NSIS]NSIS——Qt程序发布工具
平台:Windows10家庭中文版 x64 环境:NSIS 2.50 写在开头 又重新用Qt写了一个测试软件,绕不开的Qt软件<em>发布</em><em>问题</em>又遇上了。经历了上次花了很长的时间去编译静态库的<em>问题</em>后,现在这个电脑,没有编译过静态库。就尝试用动太库的方式来<em>发布</em>了,于是就重新来查看我以前写的少数几遍博文。没想到,竟然有些不太懂的地方,又花费了不少时间去打包和<em>发布</em>。因此,重新丰富一下这个工具的教程吧
QT5应用程序打包与发布
(1)首先程序要想<em>发布</em>,在编译器编译一定要选择“release”而不是“debug”,编译成release版本;   (2)编译成release之后,找到目录: 利用Qt Creator自带的windeployqt 工具,是非常的方便的,只要新建一个testname,将release版本的可执行文件xxx.exe放到这个新建文件夹testname中,然后
linux操作系统上配置和编译qt程序
在Linux操作系统上,安装和配置QT坏境 ,是一个非常繁琐和复杂的过程。我Ubuntu16.04上配置QT4环境一共花了半个月(我是一个完完全全的新手)。 1 先安装了一个qt编辑器2.4.1。 下载好之后直接在终端运行,执行./ ****.bin ,就可以了。会跳出一个安装界面和windows一样,这个就不多说了。安装完成后会在桌面出现一个 这是安装好的Qt-creator的快捷方式。 2...
qt程序自启动
QT下载:http://qt.nokia.com/downloads 其中Qt SDK for Open Source C++ development on Linux/X11 32-bit 是PC上的SDK,包含了QTCreator。 Qt for Open Sou
linux Qt程序打包(linuxdeployqt工具的使用)
<em>linux</em> Qt程序打包(<em>linux</em>deployqt工具的使用)官方提供的最新版本基于Qt5.8的,用户可根据需要从源码编译成本机版本来使用,具体操作过程如下:工具1.<em>linux</em>deployqt 依赖工具: patchelf(必须) appimagetool(可选) 2.Qt确保机器已经安装Qt 如果需要制作成单文件程序,需要用到appimagetool,若不需要可不必下载 步骤 官网提供
Ubuntu运行Qt编译程序一个诡异的问题
     最近项目出现一个很诡异<em>问题</em>,现场程序往Mysql数据库无法插入数据,对比其他现场都没有这种情况出现,现场调试发现 插入数据代码变成了乱码,由于不是完整SQL语句导致无法插入数据,后来替换现场程序解决<em>问题</em>。     初步怀疑现场使用Ubuntu系统自带解压工具解压ZIP文件,解压文件不完整导致程序运行缺失功能。...
linux 环境下qt生成程序无法双击运行问题
<em>问题</em>描述: 一、系统环境 Ubuntu 18.04.1 LTS 64位系统环境  gcc version 7.3.0 (Ubuntu 7.3.0-27ubuntu1~18.04)  Qt5.11.2 Qt Creator 4.7.1 二、<em>问题</em> 新建qt 默认qt widgets application编译生成的文件为application/x-sharedlib,无法双击直接运行 ...
QT+opencv3打包发布程序
1.-以release方式调试程序,然后会在项目文件夹的x64\release下会有一个exe文件,把exe文件复制包自己想保存的文件夹。 2.-打开QT5.8程序的命令行    输入 cd /d D:\xxx(这句话的意思是:打开d盘下的XXX文件夹,可根据具体情况设置,这个位置是刚才保存.exe文件的位置)    输入 windeployqt draw.exe (意思是对draw.exe进行设...
QT运行发布的exe时无法读取并显示图片的解决办法
从QT主目录下plugins文件夹中的imageformats文件夹拷贝到exe所在目录中即可,imageformats文件夹包含了许多图片格式的插件。
Qt程序独立运行exe打包之封包
Qt封包技术 有待填写
【QT】QT程序移植:从linux上移植到Windows上出现一些错误以及编译问题
在<em>linux</em>上开发了QT程序之后,想把程序一直到Windows上,编译出现了一系列的<em>问题</em>。1.在<em>linux</em>上使用QWebView,需要将QWebview修改为QWebEngineView2.报告警:该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为Unicode格式以防止数据丢失。答:在该警告的后面跟着一系列的错误,例如在注释中遇到意外的结束等。可能是由于代码是从别的地方移植过来的...
关于ubuntu下运行写好的qt程序
在windows下写好的<em>qt程序</em>可以通过点击exe文件打开,而<em>linux</em>下没有。当你写好一个<em>qt程序</em>后,在qt下编译,会产生一个build文件夹,用tree命令可以看到有一个可执行文件,只需用命令:./程序名即可运行这个程序。注意:当你第一次看到这个文件时,你可能不会想到这么做,你会首先看到有个makefile文件,不要用make命令执行它,会报错,更何况可执行文件已经生成。
Qt 程序打包发布总结
1.  概述  当我们用QT写好了一个软件,要把你的程序分享出去的时候,不可能把编译的目录拷贝给别人去运行。编译好的程序应该是一个主程序,加一些资源文件,再加一些动态链接库,高大上一些的还可以做一个安装文件。 QT开发的程序<em>发布</em>的时候经常采用两种方式: l  静态编译,可生成单一的可执行文件。 l  动态编译,需同时附上需要的dll文件。 2.  <em>发布</em>准备 不管采用哪种方式,首
qt生成的exe可执行程序打包到其他电脑上执行时jpg、gif图片不能正常显示,但png等其他格式可以显示
在使用动态库,链接的时候   加上 imageformats文件夹即可,
关于mac下的qt程序发布问题
如题。rn我是再mac下用qtcreator开发的。rn现在想做一个<em>发布</em>程序。rnrn抄了一些论坛上的方法。rn首先将依赖的库,考到应用程序下面rn$ macdeployqt xxxx.apprncopy了一会之后。rn输出的结果是rnERROR: no file at "/opt/local/lib/mysql55/lib/libmysqlclient.18.dylib" rnrn我记得我没有用过mysql的第三方库啊,rn之后我搜索了libmysqlclient.18.dylib这个文件,再任何位置也没有找到。rnrn请问各位大大,这种情况我怎么解决?rn不是单纯的下一个libmysqlclient.18.dylib到制定目录就行吧。rn我是不是还得安装什么东西或者漏了什么?
关于SpringBoot bean无法注入的问题(与文件包位置有关)
<em>问题</em>场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统后台数据管理一个module server-platform-app 给移动端提供rest数据接口一个module server-mobile-api 其中server-platform-app 与
网页二维码生成代码(qrcode.js)下载
直接在网页通过javascript就可生成二维码。函数指令: create_qrcode(内容), 解决原qrcode.js无法正确处理中文的问题。 相关下载链接:[url=//download.csdn.net/download/qqbear/4247762?utm_source=bbsseo]//download.csdn.net/download/qqbear/4247762?utm_source=bbsseo[/url]
iOS二维码扫描修改版,ZBarSDK,支持64位和32位下载
iOS常用的二维码扫描修改版,ZBarSDK,支持64位和32位 相关下载链接:[url=//download.csdn.net/download/zyq527758142/8428825?utm_source=bbsseo]//download.csdn.net/download/zyq527758142/8428825?utm_source=bbsseo[/url]
as3+fms连线对战中国象棋下载
as3+fms连线对战中国象棋,包含全部源程序。原文引自:http://bbs.haina2010.com 相关下载链接:[url=//download.csdn.net/download/flashalliance/2223355?utm_source=bbsseo]//download.csdn.net/download/flashalliance/2223355?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链发布 web发布教程
我们是很有底线的