我的项目需要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文件,无法正常工作:(
答案 0 :(得分:1)
最后,让它发挥作用。
上面的陈述是错误的,因为-lpthread是'没用'。 我改成了这个:
QMAKE_LFLAGS += -static-libgcc -static-libstdc++
似乎-lpthread应该与-static一起使用,即。 -static -lpthread。但是,这将导致编译器无法找到opencv库的另一个问题。所以我只是将它们删除并将libpthread-1.dll添加到.exe文件夹中。
非常感谢this post.
答案 1 :(得分:0)
如果不起作用,请尝试使用“vc9”目录中的.lib。