0

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

我已经添加了声明

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

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

4

2 回答 2

1

最后,让它工作。

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

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

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

非常感谢这篇文章。

于 2013-03-31T09:45:22.273 回答
0

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

于 2013-06-20T19:42:26.970 回答