使用 MinGW 部署 Qt 需要 VC++可重新分发?

发布于 12-11 20:28 字数 197 浏览 0 评论 0原文

我正在一个干净的 XP 虚拟机上使用用 MinGW 编译的 Qt 4.7.3 测试一个应用程序。该应用程序无法正常工作,经过一番悲痛之后,我追踪到错误是因为需要下载 Visual C++ 2005 可再发行组件。我下载了这个并且它有效。这里似乎有些不对劲,既然我使用的是 MinGW,难道我不需要任何 VC++ 库吗?难道是我编译的问题?我应该提到我没有使用 qmake 来构建。

I'm testing an application using Qt 4.7.3 compiled with MinGW on a clean XP virtual box. The application wasn't working and after much grief, I traced the error to needing to download the Visual C++ 2005 redistributable. I downloaded this and it worked. Something doesn't seem right here, shouldn't I not need any VC++ libraries since I'm using MinGW? Could it be a problem with my compilation? I should mention that I'm not using qmake to build.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

左耳近心2024-12-18 20:28:00

MSVCRT.DLL 的依赖是由于 MinGW 本身造成的。引用 mingw.org..

MinGW提供了完整的开源编程工具集
适合开发本机 MS-Windows 应用程序,以及
不依赖于任何第 3 方 C 运行时 DLL。 (这确实取决于
微软自己提供的一些DLL,作为
操作系统;其中最值得注意的是 MSVCRT.DLL,
Microsoft C 运行时库。

另请参阅:我应该使用我的应用程序重新分发 msvcrt.dll 吗?

The dependency on MSVCRT.DLL is due to MinGW itself. To quote mingw.org..

MinGW provides a complete Open Source programming tool set which is
suitable for the development of native MS-Windows applications, and
which do not depend on any 3rd-party C-Runtime DLLs. (It does depend
on a number of DLLs provided by Microsoft themselves, as components of
the operating system; most notable among these is MSVCRT.DLL, the
Microsoft C runtime library.

Also see: Should I redistribute msvcrt.dll with my application?

暮凉2024-12-18 20:28:00

正如 Qt 文档中所述,是的,这是必需的:

http://doc。 qt.io/qt-5/windows-deployment.html

As noted in the Qt documentation, yes, that is required:

http://doc.qt.io/qt-5/windows-deployment.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文