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

时间:2017-12-19 15:49:49

标签: c windows qt netbeans mingw

我对C,Netbeans,Qt和任何比import schedule import time store = {'count': 0} def job(data): data['count'] += 1 print(data['count']) schedule.every(10).seconds.do(job, store) while True: schedule.run_pending() time.sleep(1) 更复杂的链接都很新。我试图为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对我来说是“正确的”。

1 个答案:

答案 0 :(得分:1)

发生了什么:

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

我的建议:

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

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