Since 发表于 2017-6-30 11:29 怕不说清楚无法交流...... |
北小津 发表于 2017-6-30 09:49 你是真的能打字......【打字小能手】 |
shasidaran 发表于 2017-6-30 09:30 谢谢你了,我这问题是环境变量导致的,刚开始学,不大熟悉,原来用MSVC编译器还会出现这种情况啊!那如果我用mingw的话,是不是就不会出现这些问题了呢?还想请教层主一个问题,我用windeployqt工具发布后,如果配置了Qt的环境变量,则可以正常显示界面,但是一旦我把环境变量删除,则会出现没有界面显示,但是任务管理器中出现进程的情况,重新加上Qt的环境变量,又可以正常显示了,请问你知道这是什么原因吗?用windeployqt工具后还需要依赖Qt环境变量吗? |
Since 发表于 2017-6-30 08:55 就是这个问题,谢谢你了!还想请问下,我用windeployqt工具发布后,如果配置了Qt的环境变量,则可以正常显示界面,但是一旦我把环境变量删除,则会出现没有界面显示,但是任务管理器中出现进程的情况,重新加上Qt的环境变量,又可以正常显示了,请问你知道这是什么原因吗? |
xus 发表于 2017-6-29 21:43 谢谢你了,好像是环境变量的问题。。。 |
因为你用的是MSVC编译器,程序运行不仅仅依赖于Qt5Core.dll等库,还会依赖msvcpXXX.dll等微软的库 楼主错误的原因应该是,你执行exe后,由于exe目录下没有依赖库,所以exe去寻找环境变量路径存在的依赖库,最终按库名称找到了.dll,但是库版本不匹配,很可能是x64和x86版本库混用。 |
系统环境变量没有配置吧,你把程序拷贝到 Qt creater 的 bin 目录,一定可以执行! |
一般是缺少dll文件。。。。。 |