QT应用程序在Windows资源管理器上不起作用?
QT Application doesn't work on Windows explorer?
如何在Windows资源管理器上执行QT应用程序。我刚刚下载了它,所以当我通过QT创建者运行应用程序时,它仍然很好,但当我在windows资源管理器上执行它时(此文件夹中的\QT\testingGUI-build-desktop QT_4_8_0__4_8_0__ Release \Release<-)它不起作用,没有错误,没有消息什么都没有。
好吧,我想好了怎么解决这个问题。
回答
如果有人遇到这个问题,请遵循以下步骤,如果问题与缺少的库有关,则可以解决问题。
发布应用程序的过程称为部署。虽然您可以通过QT创建者运行应用程序,但如果相关库(.dll)文件不在应用程序所在的文件夹(.exe)中,则可能无法在windows资源管理器(或QT创建者之外)上运行应用程序。因此,您所要做的就是将这些相关库(dll)文件复制并粘贴到应用程序所在文件夹中。但是,您如何确定哪些库文件是否需要?了解哪些库文件与应用程序链接
http://www.dependencywalker.com/
使用该软件,运行您的应用程序,找出是否有任何错误消息(以黄色/红色表示)丢失的库文件显示在第二个窗口(底部)可能需要很多但不是所有的库文件,因为我想复制->粘贴主库就足够了。
然后转到QT库存储库Qt\4.8.0\bin(如果您不记得确切的位置,请在windows资源管理器上搜索)这是QT存储所有库文件的地方。复制所有相关的库文件并粘贴到应用程序所在的目录中。仅此而已。确保不要复制粘贴调试所需的库文件。
现在示例QtGui4.dll->释放.dll(这是相对较小的)QtGui*d*4.dll->debugging.dll(这个比较大,所以不要使用这个库文件用于部署您的应用程序)
不要忘记d,因为它表示库文件在调试阶段使用。所以您不需要将它用于已经发布的应用程序。
Qt DLL可能不在您的PATH中。您也可以简单地将所需的Qt DLL复制到您的发布目录中。
- 为什么 ulimit -v 在 Clang 的地址清理器下不起作用?
- C++17 多态记忆资源不起作用
- boost::spirit::x3 中的简单字符串解析器不起作用
- 从 GUI 文件资源管理器执行程序,并且不生成终端
- 使用片段着色器写入 1D 纹理后从 1D 纹理读回不起作用
- C++ 使用递归回溯的数独求解器不起作用
- 在矩阵逆变器上工作,由于某种原因,我的指数循环不起作用
- 通过TCP连接到Wi-Fi上的0.0.0.0,而侦听器PC有活动的Wi-Fi,以太网没有'不起作用
- std::包含 std::函数回调的多个包装器的向量不起作用
- 为什么当我们使用等于'='符号比较器函数时,c ++的内置排序函数不起作用?
- 使用 find() 通过 std::set 的迭代器将不起作用。出了什么问题?
- 我的代码在作为参数传入 .begin() 时不起作用,但在我将 .begin() 转换为迭代器后工作
- (typedef)typename迭代器在c++、qt中不起作用
- 句子转换器在存在新行的情况下不起作用
- QT 资源不起作用
- C 自定义比较器不起作用
- 找不到窗口资源管理器
- QT应用程序在Windows资源管理器上不起作用?
- clang 在 Coliru 中编译此代码段,但不在编译器资源管理器中编译.为什么
- 深度缓冲区似乎不起作用-OpenGL着色器