c – QT由于缺少libgcc_s_dw2-1.dll,程序无法启动

c – QT由于缺少libgcc_s_dw2-1.dll,程序无法启动,第1张

概述我知道以前曾经问过,但我似乎无法找到答案. 我只是有一个小问候世界控制台程序,基本上我用qt创建者在c中写道.当我尝试运行可执行文件时,我得到“程序无法启动,因为您的计算机缺少libgcc_s_dw2-1.dll.请尝试重新安装以解决此问题.” 我不明白为什么这个dll对于像这样的小程序来说甚至是必需的.我尝试在其他地方建议添加这些标志: QMAKE_CXXFLAGS = -static -sta @H_419_4@ 我知道以前曾经问过,但我似乎无法找到答案.

我只是有一个小问候世界控制台程序,基本上我用qt创建者在c中写道.当我尝试运行可执行文件时,我得到“程序无法启动,因为您的计算机缺少libgcc_s_DW2-1.dll.请尝试重新安装以解决此问题.”

我不明白为什么这个dll对于像这样的小程序来说甚至是必需的.我尝试在其他地方建议添加这些标志:

QMAKE_CXXFLAGS = -static -static-libgcc -static-libstdc

它仍然会发生.其他人建议将dll所在的目录添加到我的路径中,但是我想将这个程序实际交给其他人而不需要它们.

@H_419_4@解决方法 我知道这是一个老问题,你可能找到了一个适合你的解决方案,但是在用Qt 5.9.1 / MinGW32-5.3.0-构建一个静态链接(独立)应用程序一天后,我偶然发现了这个问题. 32位.

在构建Qt的静态版本之后,最终这些动态链接的库被MinGW / GCC拉进来仍然阻碍了我:

libgcc_s_DW2-1.dlllibwinpthread-1.dlllibstdc++-6.dlllibwinpthread-1.dll

在尝试了无数组合之后:

QMAKE_CXXFLAGS += [-static-libgcc | -static-libstdc++ | -static -lstdc++ -lpthread]

和类似于这个的线程中找到的其他编译器参数,最终对我有用的是:

QMAKE_LFLAGS += -static

也就是说,QMAKE_LFLAGS而不是QMAKE_CXXFLAGS,现在我的程序只依赖于一堆windows DLL. 总结

以上是内存溢出为你收集整理的c – QT由于缺少libgcc_s_dw2-1.dll,程序无法启动全部内容,希望文章能够帮你解决c – QT由于缺少libgcc_s_dw2-1.dll,程序无法启动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1227860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存