【问题标题】:libgcc_s_dw2-1.dll is missing making OpenCV and Qt 5 program is unable to startlibgcc_s_dw2-1.dll 丢失使 OpenCV 和 Qt 5 程序无法启动
【发布时间】:2013-03-15 00:37:39
【问题描述】:

我的项目需要 opencv 库 2.3,我使用的是 Qt 5.0.1。但是,构建后,程序将无法启动。我尝试了 Dependency Walker 并从 C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin 除了 libgcc_s_dw2-2.dll 中添加了所有 Qt 的 dll,我在计算机中找不到这些 dll . Dependency Walker 说 libgcc_s_dw2-1.dll 是一些 opencv dll 所需要的,例如 libopencv_core230.dll。我尝试了here提供的dll,但出现程序无法在libopencv_imgproc230.dll上找到输入入口__gxx_personality_v0的错误。有什么建议吗? :)

我已经添加了语句

QMAKE_LFLAGS += -static -static-libgcc -static-libstdc++ -lpthread

进入 .pro 文件,不起作用:(

【问题讨论】:

    标签: opencv qt5 dll


    【解决方案1】:

    最后,让它工作。

    上面的陈述是错误的,因为 -lpthread 是“无用”。 我把它改成了这个:

    QMAKE_LFLAGS += -static-libgcc -static-libstdc++
    

    似乎-lpthread 应该与它旁边的-static 一起使用,即。 -静态-lpthread。但是,这会导致编译器找不到opencv库的另一个问题。所以我只是删除它们并将 libpthread-1.dll 添加到 .exe 文件夹中。

    非常感谢this post.

    【讨论】:

    • 更新:它只在发布模式下工作。在调试模式下,仍然需要 dll。
    【解决方案2】:

    如果不起作用,请尝试使用“vc9”目录中的.lib。

    【讨论】:

      猜你喜欢
      • 2016-01-13
      • 2011-06-09
      • 2012-12-31
      • 1970-01-01
      • 2013-01-29
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多