Windows下编译好的Qt程序运行问题
2014-10-31 11:47
309 查看
问题描述:编译完成一个Qt程序后,在Qt Creator 环境中可以执行,但是单独进入build文件夹后,双击.exe文件提示 程序无法启动,缺少 Qt5Widgets.dll 文件 。
解决过程:
首先上网下载了 Qt5Widgets.dll 文件,放到 system32 文件目录下,再次双击 .exe 文件运行,提示 程序无法启动,缺少 Qt5Widgetsd.dll 文件。
初步判断系统缺少了对 Qt 的一系列 .dll 文件依赖。上网搜索如何查找可执行程序的依赖文件的方法,windows下可以使用 Dependency Walker 查找,或者使用 Process Explorer查看正在执行的线程的实时依赖。Linux下可以用 ldd 命令。
下载安装了 Process Explorer ,在Qt Creator 开发环境中执行程序,用 Process Explorer 查看运行进程的依赖文件,具体操作 View -> Lower Pane View -> Dlls 或者直接Ctrl + D ,点击到正在运行的 Qt 线程,可以看到有 Qt5Widgets.dll ,路径是 C:\Qt\Qt5.3.2\5.3\msvc2010_opengl\bin\Qt5Widgets.dll 。
设置环境变量,将 C:\Qt\Qt5.3.2\5.3\msvc2010_opengl\bin 添加到 Path 环境变量中。双击 .exe 程序运行,问题解决。
结论:编译好的可执行程序存在各种各样的依赖文件(.dll),系统中依赖文件对程序的支持需要环境变量 Path 的路径正确。以后做安装程序可能需要将各种依赖文件同程序一起打包并在安装时注册环境变量。
解决过程:
首先上网下载了 Qt5Widgets.dll 文件,放到 system32 文件目录下,再次双击 .exe 文件运行,提示 程序无法启动,缺少 Qt5Widgetsd.dll 文件。
初步判断系统缺少了对 Qt 的一系列 .dll 文件依赖。上网搜索如何查找可执行程序的依赖文件的方法,windows下可以使用 Dependency Walker 查找,或者使用 Process Explorer查看正在执行的线程的实时依赖。Linux下可以用 ldd 命令。
下载安装了 Process Explorer ,在Qt Creator 开发环境中执行程序,用 Process Explorer 查看运行进程的依赖文件,具体操作 View -> Lower Pane View -> Dlls 或者直接Ctrl + D ,点击到正在运行的 Qt 线程,可以看到有 Qt5Widgets.dll ,路径是 C:\Qt\Qt5.3.2\5.3\msvc2010_opengl\bin\Qt5Widgets.dll 。
设置环境变量,将 C:\Qt\Qt5.3.2\5.3\msvc2010_opengl\bin 添加到 Path 环境变量中。双击 .exe 程序运行,问题解决。
结论:编译好的可执行程序存在各种各样的依赖文件(.dll),系统中依赖文件对程序的支持需要环境变量 Path 的路径正确。以后做安装程序可能需要将各种依赖文件同程序一起打包并在安装时注册环境变量。
相关文章推荐
- windows上运行Qt程序exe问题
- CGYWIN 编译的可执行程序在WINDOWS平台中运行时,解决system函数不能使用的问题
- 在windows直接运行Qt编译出来的可执行程序出现了如下提示错误: this application has requested the runtime to terminate it an unu
- CGYWIN 编译的可执行程序在WINDOWS平台中运行时,解决system函数不能使用的问题
- C++/Qt程序编译运行时出现的问题以及解决办法
- windows环境下VS2008编译程序在有些电脑上运行不了的问题
- 在windows直接运行Qt编译出来的可执行程序出现了如下提示错误: this application has requested the runtime to terminate it an unu
- QT 编译通过但是运行出现程序异常结束或者crashed的问题 在QT creator中最佳解决办法
- QT_openCV2.4.9或相关版本编译正常,运行时提示“程序异常结束”问题分析
- Qt于win7下编译的程序在xp中运行中文乱码问题
- qt在windows下编译好的QT程序在其他没有安装QT的机器上会出现图标和图片无法正常显示的问题。
- 怎样解决Qt编译出的程序运行时缺少libgcc_s_dw2-1.dll 文件的问题?
- QT_win7下编译的程序在xp中运行中文乱码问题
- 解决VS2012(update3)静态编译的Qt5.1.1程序无法运行的问题
- Qt程序在windows和symbian平台下的通用性问题
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(转)
- VS2005 编译的 ITK 程序在其它机器上运行问题
- 在linux 上编译生成windows上运行的exe程序,交叉编译环境的配置( 平台:gentoo linux)
- 解决在windows下用gtk编写的程序运行时弹出console窗口的问题
- 一个关于VS2008在其他未安装VS2008的电脑上无法运行编译的程序的问题 收藏