问题:vs2010 qt release 下可执行文件不能运行,但是已属性管理员可以运行
最新在使用vs2010 开发qt 程序中发布release程序的时候出现的一些问题,以下个人做个总结希望能帮助需要的人。
项目开发背景:
项目环境使用的是vs2010、qt5.0.0、win8
开发目标:
程序在debug、release 模式下通过vs2010 编译器运行正常,最终需要将release版本程序(这里将对应qt的dll 文件都拷贝这里了另外加上plugins目录),拷贝其他电脑进行运行。
以下遇到的问题:
在工程中对应release 目录下(D:\GitHub\zxjyu-pc\bin\Win32\Release)
点击运行对应xxxx.exe发现没有任何反映,但是通过鼠标右击选择管理员权限运行是可以正常运行的,这时候考虑的就是是否项目中进行了权限设置最后有进行设置UAC执行级别,但是还是不能直接点击程序运行。该问题纠结1天了,最后通过vs在release模式下
运行并且使用ProcessExplorer
来查看xxxx.exe文件的依赖,通过分析发现其中有qt部分dll 是直接使用D:\GitHub\zxjyu-pc\bin\Win32\Release下的xxxx.dll ,qwindows.dll 这个dll引用地址是我对应qt安装的目录下的,这时候我直接把release 目录下的plugins 里面的目录文件直接拷贝到release下(plugins 目录下存在imageformats、platforms)
然后在点击xxxx.exe 直接可以运行。
最后总结:
这里是由于exe文件需要访问本地资源没有权限。最好是排查下exe文件对应依赖是否在当前目录下,如果不是这时候运行肯定失败。最后有几个分析exe依赖的工具,ProcessExplorer、depends 工具。
相关推荐
通过以上步骤,你已经成功地将Qt Release版本的应用程序打包,使其成为一个独立的可执行文件集合,可以在任何安装了相应系统库的Windows机器上运行。请注意,对于不同的Qt版本和编译器,以及不同的操作系统,打包...
在部署Qt和OpenGL应用时,确保这些DLL文件与你的可执行文件在同一目录下或者在系统的PATH环境变量指定的路径内,这样系统就能在运行时找到并加载它们,从而避免“找不到DLL”错误。如果你的程序依赖于其他特定版本的...
在Qt环境下进行软件开发时,崩溃测试是必不可少的一环,因为它可以帮助开发者找出可能导致程序异常终止的错误。本篇文章将深入探讨“Qt Release崩溃测试demo”的相关知识点,以及如何利用这个测试来定位和解决bug。 ...
- **静态链接**:若想让可执行文件不依赖于系统中的Qt库,可以静态链接Qt库。这可以通过修改`.pro`文件实现,加入`QT += widgets`后,添加`CONFIG += static`。重新运行qmake和编译,得到的可执行文件包含了所有...
下载QT的安装包,通常是.exe格式的可执行文件。运行安装程序,选择自定义安装模式,并确保勾选你需要的开发组件,如QT Creator、QT库以及对应的编译器。对于静态编译,我们需要C++编译器,例如MSVC(Microsoft ...
在开发Qt应用程序后,将项目打包成Windows下的.exe可执行文件是发布软件的必要步骤。这个过程涉及到几个关键工具和技术,下面将详细讲解如何进行。 首先,Qt是一个跨平台的应用程序开发框架,由Qt Company维护,它...
在Linux环境下,开发基于Qt的程序后,为了使其能在没有安装Qt环境或者存在多个Qt版本的其他Linux系统上顺利运行,我们需要进行一系列的打包和发布步骤。以下将详细阐述这个过程,包括理解Qt依赖性、静态编译Qt库、...
这个版本是静态链接的,意味着在构建应用程序时,所有Qt库的功能都会被直接整合到最终的可执行文件中,不需要在用户机器上单独安装Qt运行时环境。 **Qt框架** 是一个广泛使用的跨平台应用开发框架,支持多种操作...
【Qt程序独立运行exe打包】是指将开发的Qt应用程序打包成一个单独的可执行文件(exe),以便在没有Qt环境的计算机上也能正常运行。在本文中,我们将探讨如何使用Qt自带的`windeployqt`工具和第三方软件`Enigma ...
4. "bin" 文件夹可能包含了可执行文件和其他运行时依赖项,这些文件在运行CTK应用程序时可能会用到。 5. "include" 文件夹则包含头文件,这些头文件定义了CTK库的接口,开发者在编写源代码时需要引入这些头文件来...
为了便于分发,可以使用Qt的部署工具(如windeployqt或macdeployqt)自动收集运行时所需的Qt库和依赖,将它们与可执行文件一起打包成最终的发布版本。 总的来说,Qt桌面助手项目涵盖了Qt基本的UI设计、事件处理、...
这种方式的好处在于可以减少最终可执行文件对外部资源的依赖,使得应用程序可以在没有安装相应开发环境的情况下独立运行。 #### Qt中的静态库应用 在Qt中,开发者可以选择构建动态链接库(DLL)或静态库。对于某些...
Debug模式下,编译器会生成包含调试信息的可执行文件,便于调试;Release模式则优化了代码,去除了调试信息,适合最终发布。建议使用Release模式调试,因为这样更接近实际运行环境。 6. **多相机同步**:由于项目...
在"OS_Experiment_2_release"这个压缩包中,包含了实验的源代码和编译后的可执行文件。分析和学习这些代码,我们可以看到如何将上述理论概念转化为实际的C++和Qt代码。通过调试和运行这个程序,我们可以深入理解文件...
按照步骤 B 的方式进行编译与安装,最终会在 `D:\Qt\Qt5.2.0_win\5.2.0\msvc2012\bin` 下生成两个可执行文件 `qdbus*.exe`。 ##### D. 生成 QtDBus 示例 同样地,使用步骤 B 的方式生成与安装位于 `D:\Qt\Qt5.2.0_...
1. **查找可执行文件:** 构建完成后,在构建生成的目标文件所在目录中找到生成的可执行程序,通常位于`build-项目名-Desktop_Qt_5_9_1_MSVC2015_64bit-Release`或类似名称的目录下的`release`子目录里。 2. **复制...
编译完成后,你会在“lib”和“bin”目录下找到编译好的库文件和可执行文件。 现在,我们关注osgQtd.lib和osgQt.lib。这两个库文件是osg与Qt集成的桥梁,它们允许开发者在osg应用中使用Qt的界面元素和事件处理机制...
- 首先,确保你的项目在Release模式下编译,这样生成的可执行文件将是优化过的。 - 使用QT的windeployqt工具,它可以自动检测并复制你的项目依赖的所有QT库dll到指定目录,这样你就有了一个包含所有必要dll的发布...
- **bin**: 包含可执行文件,如Qt Designer(用于设计GUI)、qmake(构建系统)等工具。 - **include**: 存放Qt头文件,开发者在自己的源代码中包含这些头文件来使用Qt的功能。 5. **使用方法**: 开发者可以解压...
标题中的“自己写的QT结合opencv的图像处理模块源码以及可执行文件,第三版”表明这是一个基于Qt和OpenCV开发的图像处理应用项目,已经更新到了第三版。Qt是一个跨平台的C++图形用户界面应用程序开发框架,而OpenCV...