为什么Qt的libstdc ++版本 - 6.dll有效,但不是MinGW?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么Qt的libstdc ++版本 - 6.dll有效,但不是MinGW?相关的知识,希望对你有一定的参考价值。

我对C,Netbeans,Qt以及任何比import antigravity更复杂的链接都很新。我试图为Qt设置Netbeans时感到很困惑。我在Windows 7上。

我安装了MinGW,然后单独安装了Qt SDK。当我安装后者时,我选择退出MinGW,因为我已经有了。我想我已经在Netbeans中正确设置了所有路径 - 我可以构建一个基本的Qt应用程序。

当我尝试运行该应用程序时,我收到此错误:

enter image description here *

我的PATH上有两个DLL副本:MinGW附带的那个,以及Qt附带的那个。当我将MinGW一个粘贴到app文件夹并运行应用程序时,我收到上述错误。当我将Qt one粘贴到文件夹中时,没有错误。

所以Qt DLL和MinGW之间存在差异。这对我来说非常不安。什么是这个DLL,为什么在我的Qt安装中如果我选择不包含MinGW,为什么它与我的MinGW安装中的不同?我应该将MinGW和Qt从我的系统中删除并重新安装包含MinGW的新Qt SDK吗?我想做其他类型的C编程,而不仅仅是Qt,所以我觉得单独安装MinGW对我来说是“正确的”。

答案

发生了什么:

它找到DLL但无法在该DLL中找到所请求的对象。 mingw库可能具有与stdlib库不同的内容。您在不同的代码集之间存在不匹配。

我的建议:

使用与Qt一起打包的Mingw。他们完成了与Qt一起工作的工作。为什么不利用它呢?

当我去年这样做时,我确实必须搜索正确版本的make。当时没有提供。

以上是关于为什么Qt的libstdc ++版本 - 6.dll有效,但不是MinGW?的主要内容,如果未能解决你的问题,请参考以下文章

arm-linux-gcc xx.c 缺少libstdc++.so.6

Qt的安装和使用中的常见问题(简略版)

《基于QT的嵌入式传感器数据管理系统的设计》二 QT的下载以及开发环境的搭建

《基于QT的嵌入式传感器数据管理系统的设计》二 QT的下载以及开发环境的搭建

Qt5.8以上版本编译Oracle数据库的OCI驱动教程

Qt学习笔记-Qtcreator的webkit和qt4.7.0的版本有关