QT-无法定位程序输入点解决方案

       在学习QT过程中,直接点击执行文件.exe进行运行出现了“hello.exe-无法找到入口”的错误。


      QT-Creator完成的项目文件中,将项目源文件和编译生成的文件进行了分类存放。以简单的项目hello为例,hello文件夹为项目源文件,build-hello-Desktop_Qt_5_6_2_MSVC2013_32bit-Debug为编译后生成文件,编译后生成文件debug中有一个hello.exe执行文件。

     根据提示可知,这是由于缺少必要的动态dll所致。我安装了winQT5.6.2和QTCreator5.6.2两个版本,均在D盘,以QTCreator为IDE进行项目创建, Tools->Options如下图所示。以我的电脑为例介绍添加系统环境变量和直接复制dll两种解决方案。



1.添加系统环境变量

      点击 我的电脑-》属性-》高级系统设置-》环境变量,点击“系统变量”下的“新建”,若已存在PATH则直接在后面添加变量值。设置变量名为“PATH”,变量值即为dll的路径为

“D:\Win_Qt5.6.2\5.6\msvc2013\bin;D:\Qt\Qt5.6.2\5.6\mingw49_32\bin;”。

由于我QTCreator配置原因,两个文件路径不能颠倒,否则无法成功读取dll文件。

2. 拷贝dll置于debug文件中

       根据提示可依次添加Qt5Widgetsd.dll,Qt5Guid.dll,Qt5Cored.dll和libgcc_s_dw2-1.dll。由于我的配置原因,前三个dll路径为(D:\Win_Qt5.6.2\5.6\msvc2013\bin),最后一个dll路径为(D:\Qt\Qt5.6.2\5.6\mingw49_32\bin)。

       解决之后运行结果如下:


    总结:这是debug版本发布需要的dll,实际发布会采用较小的release版本,dll更改为不带“d”的即可,如“Qt5Guid.dll”更改为“Qt5Gui.dll”,依此类推。



  • 17
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值