“没有找到mingwm10.dll,因此这个程序未能启动。重新安装应用程序可能会修复此问题。”(windows XP)
1》\debug 文件夹下的 *.exe 文件一双击执行就提示“没有找到mingwm10.dll,因此这个程序未能启动。重新安装应用程序可能会修复此问题。”
这个问题可能是环境变量没设置好,可以通过 我的电脑->属性->高级->环境变量来修改 PATH,这样能永久修改PATH.
现在我把"F:\ProgramFiles\Qt\2009.01\mingw\bin;F:\ProgramFiles\Qt\2009.01\qt\bin"加入到PATH后,可以运行了。
2》用 Qt designer 设计好 ***.ui 之后, 要得到所需要的 ***.h/***.cpp 文件时, 需要用到 uic.exe。
一开始以为只要把uic.exe拷到*.ui同一文件夹下就可以了,当执行 uic ***.ui -o ***.h 时,
提示“没有找到mingwm10.dll,因此这个程序未能启动。重新安装应用程序可能会修复此问题。”
之后试了下把 ***.ui 拷到 uic.exe 的文件夹下(F:\ProgramFiles\Qt\2009.01\qt\bin),用命令行 cmd
切换到该目录下,再在执行 uic ***.ui -o ***.h, 可以得到相应的 ***.h 文件了。
另外,在Qt designer中好像可以直接通过工具栏 "窗体-->查看代码" 来获得 ***.h 的代码, copy出来就OK了.
有一点需要注意:qt4之前的版本是需要 uic ***.ui -o ***.h / uic ***.ui -o ***.cpp 来得到 ***.h/***.cpp的,
而在 qt4 中之需要得到 ***.h. 关于这一点在另一篇文章 "Qt4与Qt3的主要不同" 中有比较详细的说明.
既然要更新控件,那么你就需要使用QDesigner工具来重新画界面了,OK,重画只是纯体力劳动,好说。
界面画好后,使用uic来根据界面生成代码文件,QT3的uic可以自动生成.h和.cpp文件,假设你在制作一个名叫TestDialog的对话框,那么 QT3的uic生成的文件则是TestDialog.h和TestDialog.cpp,所有的界面初始化工作都在cpp文件中执行,之后程序的逻辑代码也将加入这个文件,那么对于一个已经完成逻辑功能的对话框来说,如果要修改界面布局,你就不得不重新用uic生成.h和.cpp文件,然后将其中界面相关的代码复制到你已经修改的文件中,此时决不能直接用uic直接生成到修改过的文件上,因为那样你的代码将全部被冲掉。
这一点上,QT4进步了,因为QT4中推荐的方法是,使用uic根据界面文件生成一个h文件,以前面的TestDialog为例,生成的文件叫做ui_TestDialog.h,其中会实现一个名为Ui_TestDialog的类,包含了界面所有控件的加载功能,而程序的逻辑功能依然使用TestDialog.h,和 TestDialog.cpp这两个功能,并在TestDialog.h中用多重继承的方法,从刚才的Ui_TestDialog类来继承出实际的 TestDialog类,在TestDialog的构造函数中,只需要使用Ui_TestDialog::setupUi()方法,就可以构建出整个界面,并且由于是从Ui_TestDialog继承来的,在逻辑代码中也可以方便的访问所有控件。
从这一点来说,QT4的方法是个巨大的进步,因为ui_xxx.h中不再包含任何用户自己写的代码了,此时你想更改界面布局的话,只需要用QDesigner修改界面,再用uic生成ui_xxx.h文件,直接替换原文件就可以了。
当然,QT的ui_xxx.h文件还有其它的使用方法,不一定要使用多重继承的方法,在这里我只是介绍了我认为最方便的方法。
另外,如果你所设计的界面比较复杂,需要将某部分界面独立在其它Widget中设计和写逻辑代码,那么最上层的Dialog的ui_xxx.h文件还是需要手动修改的,不过相对于QT3,这样的修改还是非常简单的。
分享到:
相关推荐
当遇到“没有找到mingwm10.dll”的错误时,通常表明应用程序在运行时未能找到所需的动态链接库,这可能是因为: 1. **环境变量未正确配置**:确保系统的环境变量中包含了`mingwm10.dll`所在的路径。可以通过“我的...
如果在运行时缺少这个文件,可能会遇到“找不到mingwm10.dll”这样的错误提示,这时需要将该文件复制到系统路径或者应用程序的执行目录中。 readme.txt文件通常包含了关于mingwm10.dll的使用说明、安装步骤、系统...
如果你在尝试运行一个依赖于mingwm10.dll的程序时遇到“找不到mingwm10.dll”错误,这可能是因为你的系统缺少这个库,或者程序需要的版本与系统中已有的不匹配。解决方法通常是下载并安装正确的MinGW-w64版本,或者...
mingwm10.dll系统文件,直接放在C:\WINDOWS\system32下
标题中的"MINGWM10.DLL"是MinGW(Minimalist GNU for Windows)的一部分,它是一个GCC(GNU Compiler Collection)的移植版,允许开发者在Windows环境中使用GCC编译器构建应用程序。MINGWM10.DLL是MinGW中的一个关键...
因此,最佳做法通常是通过官方渠道或者可靠的软件更新机制获取缺失的DLL文件,或者重新安装对应的应用程序。如果问题依然存在,可能需要检查系统是否有其他更深层次的问题,如注册表错误、软件冲突等。
在Windows平台上运行Qt应用程序时,有时会遇到依赖于特定DLL(动态链接库)文件的问题。这些DLL文件是程序运行所必需的,因为它们包含了Qt框架和编译器的基础功能。以下是对标题和描述中提到的四个关键DLL文件的详细...
这意味着生成的应用程序将依赖于`mingwm10.dll`和`libgcc_s_dw2-1.dll`等DLL。 - **示例代码**: 下面展示了一个简单的C++程序及其不同的编译方式所带来的不同结果。 ```cpp #include #include #include using ...
- **中文支持:** 如果应用程序包含中文字符,还需在发布文件夹下创建`codecs`目录,并将`qcncodecs4.dll`复制到此目录下。 - **其他插件支持:** 对于以插件形式提供的功能,例如图像格式处理(`imageformats`),...
7. **mingwm10.dll**:这是MinGW(Minimalist GNU for Windows)的一部分,是一个开源的Windows编译器和工具集,用于在Windows上构建和运行GCC编译的程序。 在部署Qt和OpenGL应用时,确保这些DLL文件与你的可执行...
Qt官方文档虽然提供了相关指导,但有时可能难以理解,以下是一个简化版的发布流程,适用于动态编译的Qt应用。 ** Mingw 发布流程 ** 1. **生成Release模式的可执行文件**: 使用`qmake`命令和`mingw32-make ...
而mingwm10.dll则是MinGW(Minimalist GNU for Windows)的一部分,它为Windows环境提供了GCC编译器支持,使得可以在Windows上编译和运行使用GCC编译的程序。 SourceCounter.exe 是源码统计工具的可执行文件,用户...
在Windows环境下发布Qt程序涉及到多个步骤,主要是确保所有必要的动态链接库(DLLs)和插件能够与应用程序一起正确运行。Qt手册对此已有详细介绍,但这里我们将深入探讨并简化这个过程。 首先,区分静态编译和动态...
总结来说,"Qt程序支持库(win)"压缩包包含了在Windows环境中运行Qt应用程序所必需的组件,尤其是mingwm10.dll、QtCored4.dll和QtGuid4.dll这三个关键的动态链接库。理解这些库的作用以及如何正确地部署和使用它们,...
3. mingwm10.dll:这是MinGW(Minimalist GNU for Windows)的一部分,是一个GNU工具集,允许在Windows环境下编译原生的Windows应用程序。 4. SourceCounter.exe:这个很可能是代码统计程序的主执行文件,用户通过...
5. **mingwm10.dll**:MinGW(Minimalist GNU for Windows)的一部分,是一个开源的Windows下的C/C++编译器工具链。这个库文件为QT4程序提供了一些基本的Windows API调用。 当你的系统中已经安装了QT5,但需要运行...