2 qq 22329695 qq_22329695 于 2015.07.13 21:20 提问

Qt程序怎么发布,让我的Qt程序在没有安装Qt的电脑上也能运行? 1C

我做了一个很小的程序,需要传给别人用,但是我在自己的电脑上都运行不了这个exe程序。我用debug文件夹下找到这个exe程序的,就是我创建的文件名。说没有动态库,我把动态库放到与这个exe程序一个文件夹下,还是这样报错,不知道怎么整了,我用的是Qt5.3.2好像,请问各位大神,我就想把我的程序脱离了Qt的IDE来运行,怎么做到?
用release好像也不行,怎么回事?

5个回答

zdhwhl
zdhwhl   2015.07.14 14:29

首先确认在Qt的IDE下可以正常运行。
把exe单独拿出来运行的话,要配上它需要的所有的库
(不光是自己引用的库,还有QT自身要用的库)

题外话:发布的话,最好把QT静态编译,一劳永逸

aaron121211
aaron121211 请问:QT自身要用的库也是把相应的文件考到,我的程序文件夹内吗
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.07.13 21:30

你先要看看你缺少什么dll。然后就可以把qt相关的dll库文件跟你的exe一起发布。

caozhy
caozhy   Ds   Rxr 2015.07.13 22:04

只需要分发相关的dll就可以了。最好用installshield做安装程序,它会自动帮你处理关联的文件

frank_20080215
frank_20080215   2015.07.13 23:18

能运行,安装不要缺少必要的库

CSDNXIAON
CSDNXIAON   2015.07.16 15:26

在没有安装QT的电脑上运行QT程序常见的问题
安装的qt 运行程序出现错误 解决办法
Qt、opencv程序在别人电脑上运行
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
QT程序 如何在未安装QT的电脑上运行
用release模式编译,将生成的xxx.exe可执行文件复制到一个空的文件夹里 然后打开命令行,进入这个文件夹 windeployqt xxx.exe,会自动把该执行文件需要的依赖文件复制到这个文件夹里(前提是你Qt的环境变量配置好了) 这个文件夹你随便拷到哪个电脑上,都可以点击exe执行 转载链接:http://www.zhihu.com/question/213
在没有QT环境的windows机器上发布QT程序的方法
在一台没有安装Qt的电脑上发布Qt程序(与数据库连接),其方法如下: 直接把DeBug或release中的.exe文件拖出来,直接双击,它需要什么.dll库,就按提示把这些动态链接库找出来,在DeBug中生成的.exe一般会需要: 1、Mingwm10.dll,   QtCored4.dll,  QtGuid4.dll,   QtSqld4.dll(如果你使用了数据库的话) 这四个动态连接库
在没有安装QT的电脑上运行QT程序常见的问题
源地址:http://blog.csdn.net/likai_lian/article/details/8966323 关于qt程序在没有安装qt电脑上出现的问题: 1、乱码: 直接把安装到qt里面的文件拷到你要运行的程序目录下, 位置为:C:\Qt\2010.05\qt\plugins\codecs的codecs文件夹,放到你的.exe同级目录下,codecs只要qc
Qt程序在别人电脑上运行不了怎么办
程序写好后的最终目的是交付用户使用。由于各人电脑上的系统环境千差万别,因此,即使是采用了 release 方式编译,在你自己电脑上生成的 Qt 可执行程序换到别人的电脑上,依然可能无法运行。1.首先,以 release 方式编译源代码,然后将生成的 exe 程序放到一个单独的文件夹中。我是放在 C:\Users\lenovo\Desktop\exe\Group.exe 2.再从开始菜单打开 Qt
如何解决Qt程序在其他电脑上无法运行的问题(Qt程序打包发布)
这几天在研究Qt,首先尝试用Qt Creator编写一些小程序来练练手。但是,在这个过程中却遇到了一个问题:使用Qt Creator编写的exe程序,只能在本机运行,跑到别的电脑上就无法运行了,提示缺少各种各样的库。这个问题要如何解决呢?
如何在window下不安装qt直接执行qt程序
1.将release版本的可执行文件拿出来,单独创建一个文件夹放进去。2.双击可执行文件,会提示缺少Qt5Core.dll等等dll,一个一个从安装了qt的电脑中搜索进行拷贝。直到没有提示缺少。dll3.提示出现this application has requested the runtime to terminate it in an unusual way.please contact th...
关于ubuntu下运行写好的qt程序
在windows下写好的qt程序可以通过点击exe文件打开,而linux下没有。当你写好一个qt程序后,在qt下编译,会产生一个build文件夹,用tree命令可以看到有一个可执行文件,只需用命令:./程序名即可运行这个程序。注意:当你第一次看到这个文件时,你可能不会想到这么做,你会首先看到有个makefile文件,不要用make命令执行它,会报错,更何况可执行文件已经生成。
windows下Qt程序发布到没有安装Qt的PC
我的电脑配置:win10 开发环境:vs2013+Qt5.6.2 程序开发完成之后需要发布到没有安装Qt的PC上运行,但是直接把编译好的Debug文件夹拷贝过去运行出错: 后面发现Qt有一个工具可以帮我们直接搜索拷贝需要的dll,工具名字windeployqt(在C:\Qt\Qt5.6.2\5.6\msvc2013_64\bin下面),直接在左面左下角小圆圈输入Qt即可出现一个终端入口Q
Linux下Qt程序的打包发布和问题总结
转载自:     http://blog.csdn.net/hjl_1991/article/details/50365927 程序以test为例: 1. QtCreate使用Release版本编译 2. 从可运行程序的文件中拿出可执行文件,例:test 3. 终端下使用ldd命令查看需要的连接库,例:ldd test 4. 把ldd查询到的所有需要的库导
mini2440运行Qt程序技巧
在Linux中通过交叉编译环境,我们可以把Linux环境下的Qt程序烧到arm(FriendlyArm)板上运行。 (一)现在Qt环境下通过交叉编译环境构建项目。 (二)把通过超级终端把生成的项目烧到arm板上(点击超级终端上的传送->发送文件,选选择要发送的文件即可)  (三)进入arm板内,  输入命令: cp /bin/qt4  /qt_start     vi qt_start