缺少libgcc_s_dw2-1.dll使OpenCV和Qt 5程序无法启动

时间:2013-03-25 13:38:05

标签: opencv qt5 dll

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

我添加了声明

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

进入.pro文件,无法正常工作:(

2 个答案:

答案 0 :(得分:1)

最后,让它发挥作用。

上面的陈述是错误的,因为-lpthread是'没用'。 我改成了这个:

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

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

非常感谢this post.

答案 1 :(得分:0)

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