我使用MinGW编译的Qt 4.7.3在一个干净的XP虚拟机器上测试了一个应用程序。该应用程序无法工作,在经历了许多悲痛之后,我发现错误是因为需要下载Visual C++ 2005可再发行版。我下载了这个,它起作用了。这里似乎有些不对劲,既然我使用的是MinGW,难道不应该不需要任何VC++库吗?会不会是我的编译有问题?我需要指出的是,我并没有使用qmake来构建。
发布于 2011-10-25 11:02:07
对MSVCRT.DLL的依赖是由于MinGW本身造成的。引用mingw.org的话..
MinGW提供了一套完整的开源编程工具,适用于本地MS-Windows应用程序的开发,并且不依赖于任何第三方C-Runtime DLL。(它确实依赖于微软自己提供的一些DLL,作为操作系统的组件;其中最著名的是MSVCRT.DLL,它是微软的C运行时库。
发布于 2011-10-25 08:51:54
正如Qt文档中所指出的,是的,这是必需的:
http://doc.qt.io/qt-5/windows-deployment.html
https://stackoverflow.com/questions/7883529
复制相似问题