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

问题描述 投票:0回答:1

我对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对我来说是“正确的”。

c windows qt netbeans mingw
1个回答
1
投票

发生了什么:

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

我的建议:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.