找回密码
 立即注册

应用程序无法正常启动(0xc000007b)

查看数: 15574 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-6-29 17:15

正文摘要:

用qml开发的程序,编译release版本时可以正常运行,但是我在应用程序生成目录中直接运行该exe文件时,弹出如下窗口提示,文章http://www.cnblogs.com/csuftzzk/ ... ror_0xc000007b.html提到可能是dll文件缺失或是64 ...

回复

北小津 发表于 2017-7-2 10:33:20
Since 发表于 2017-6-30 11:29
你是真的能打字......【打字小能手】

怕不说清楚无法交流......
Since 发表于 2017-6-30 11:29:41
北小津 发表于 2017-6-30 09:49
就是这个问题,谢谢你了!还想请问下,我用windeployqt工具发布后,如果配置了Qt的环境变量,则可以正常 ...

你是真的能打字......【打字小能手】
北小津 发表于 2017-6-30 09:55:16
shasidaran 发表于 2017-6-30 09:30
因为你用的是MSVC编译器,程序运行不仅仅依赖于Qt5Core.dll等库,还会依赖msvcpXXX.dll等微软的库

楼主错 ...

谢谢你了,我这问题是环境变量导致的,刚开始学,不大熟悉,原来用MSVC编译器还会出现这种情况啊!那如果我用mingw的话,是不是就不会出现这些问题了呢?还想请教层主一个问题,我用windeployqt工具发布后,如果配置了Qt的环境变量,则可以正常显示界面,但是一旦我把环境变量删除,则会出现没有界面显示,但是任务管理器中出现进程的情况,重新加上Qt的环境变量,又可以正常显示了,请问你知道这是什么原因吗?用windeployqt工具后还需要依赖Qt环境变量吗?

点评

用windeployqt工具,不一定能把所有依赖的dll都填入进去,个别dll还需要手动放到exe同样目录中  发表于 2017-7-3 11:03
北小津 发表于 2017-6-30 09:49:51
Since 发表于 2017-6-30 08:55
系统环境变量没有配置吧,你把程序拷贝到 Qt creater 的 bin 目录,一定可以执行! ...

就是这个问题,谢谢你了!还想请问下,我用windeployqt工具发布后,如果配置了Qt的环境变量,则可以正常显示界面,但是一旦我把环境变量删除,则会出现没有界面显示,但是任务管理器中出现进程的情况,重新加上Qt的环境变量,又可以正常显示了,请问你知道这是什么原因吗?
北小津 发表于 2017-6-30 09:45:31
xus 发表于 2017-6-29 21:43
一般是缺少dll文件。。。。。

谢谢你了,好像是环境变量的问题。。。
shasidaran 发表于 2017-6-30 09:30:31
因为你用的是MSVC编译器,程序运行不仅仅依赖于Qt5Core.dll等库,还会依赖msvcpXXX.dll等微软的库

楼主错误的原因应该是,你执行exe后,由于exe目录下没有依赖库,所以exe去寻找环境变量路径存在的依赖库,最终按库名称找到了.dll,但是库版本不匹配,很可能是x64和x86版本库混用。
Since 发表于 2017-6-30 08:55:46
系统环境变量没有配置吧,你把程序拷贝到 Qt creater 的 bin 目录,一定可以执行!
xus 发表于 2017-6-29 21:43:18
一般是缺少dll文件。。。。。

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了