没装QT的电脑运行QT产生的Exe文件

谁知道怎么在没有装qt的电脑上不能运行Qt生成的exe文件呢,我是用release编译的,exe文件目录里有它需要的4个.ddl文件了的。谁知道是怎么回事呀~怎么改呀!!... 谁知道怎么在没有装qt的电脑上不能运行Qt生成的exe文件呢,我是用release编译的,exe文件目录里有它需要的4个.ddl文件了的。谁知道是怎么回事呀~怎么改呀!!
在安装了Qt的电脑上就可以运行,没装Qt的电脑上就行。
展开
 我来答
百度网友d83e33e
2011-06-05 · TA获得超过1170个赞
知道小有建树答主
回答量:164
采纳率:100%
帮助的人:186万
展开全部
这是因为缺少.dll文件支持的原因。
解决方法,看提示缺少那些.dll文件,从装有qt的机器上把这些.dll文件和.exe文件一起打包,这样在未安装qt的机器上一般就可以运行了。
如果问题还未解决,把这些.DLL文件复制到未安装qt机器的c:\windows\system32下是绝对可以执行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_冬晨
2011-06-04 · TA获得超过186个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:199万
展开全部
把Qt安装目录下 qt/bin下所有的dll文件拷贝出来应该就可以了,或者使用静态编译直接把库编译进去。
别跟我说动静态库的问题还不知道,不知道的话请自己查阅相关资料
追问
但是静态编译的话,编译出来的exe文件会特别的大啊!
动态编译的exe文件需要的dll文件我都拷贝出来了,但是在没有装qt的电脑上还是运行不了,装了qt的电脑上就可以正常运行。
追答
是把 qt/bin目录下全部dll文件拷出来,大概有几百兆吧!虽然有的dll并没有明确说需要,但是你不拷过去就会提示无法找到程序入口点。静态编译出来的程序确实比较大,你可以用UPX之类的工具压缩一下,体积大概可以缩小到原来的40%(当然,结果就是程序启动速度会变慢)。另外,静态编译不能使用debug库,对于一个小程序而言,如果用debug库静态链接程序会达到100M左右,而release静态链接后只有10M左右。Qt在Windows下的运行本来就很尴尬,如果哪一天微软把诺基亚收购了,Qt库自动集成到Windows的system文件夹下面,自然问题就解决了!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weida爱问
2011-06-03 · TA获得超过2427个赞
知道小有建树答主
回答量:1345
采纳率:72%
帮助的人:879万
展开全部
肯定啊!! QT应用程序需要QT某些动态链接库的支持!! 把所需要的动态链接库放到哪个可执行文件目录处即可!!
追问
但是我怎么知道它需要什么动态的库呀?它又不给个提示!
追答
在没装QT的电脑上运行就会出现错误,无法找到**.dll,这样的错误,你就找到即可!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式