QT-无法定位程序输入点解决方案
2018-03-06 11:15
423 查看
在学习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”,依此类推。
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”,依此类推。
相关文章推荐
- Qt中关于无法定位程序输入点的一种问题解决方式
- QT程序发布的一个问题:无法定位程序输入点与动态链接库QtCore4.dll
- 无法定位程序输入点strnlen于动态链接库msvcrt.dll上(Qt XP)
- OPENGL在VC中的配置及出现“无法定位程序输入点_glutInitWithExit于动态链接库glut32.dll上”的解决方案
- 无法定位程序输入点 php_checkuid 于动态链接库 php5ts.dll--的解决方案
- Qt生成exe错误:无法定位程序输入点_cxa_throw_bad_array_new_length于动态链接库最终解决方法
- Win7 QT opencv:程序异常退出 or 无法定位程序输入点于Qt5Creator
- win7安装QT时出现"无法定位程序输入点_except1于动态链接库MSVCR120.dll"时的解决办法
- QT程序发布的一个问题:无法定位程序输入点与动态链接库QtCore4.dll
- QT无法定位程序输入点*于动态链接库 QtCore4.dll
- 关于“无法找到入口——无法定位程序输入点......于动态链接库QtCore4.dll上”的解决方案
- 关于在运行qt的程序时提示无法定位程序输入点_ZdaPvj于动态链接库Qt5Cored.dll”的解决办法
- QT无法定位程序输入点*于动态链接库 QtCore4.dll 解决方法
- QT生成的exe无法定位程序输入点 于动态链接库 报错原因
- 无法定位程序输入点gzdirect于动态链接库zlib1.dll”解决方案
- 在XP系统上出现无法定位程序输入点 K32GetProcessMemoryInfo的解决方案
- 解决无法定位程序输入点 _Z17qt_message_output9QtMsgTypePKc 于动态链接QtCore4.dll库上
- 用QT生成release版本程序发布时会出现无法定位程序输入点。。于动态链接库
- Qt发布错误:无法定位程序输入点于动态链接库QtCore5.dll
- vs2010编写的程序在2003系统无法定位程序输入点DecodePointer于动态链接库kernel32.dll上解决方案