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”,依此类推。



猜你喜欢

转载自blog.csdn.net/lingsnoopy/article/details/79454758