Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
libgcc_s_dw2-1.dll丢失,导致OpenCV和Qt 5程序无法启动_Opencv_Qt5_Dll - Fatal编程技术网

libgcc_s_dw2-1.dll丢失,导致OpenCV和Qt 5程序无法启动

libgcc_s_dw2-1.dll丢失,导致OpenCV和Qt 5程序无法启动,opencv,qt5,dll,Opencv,Qt5,Dll,我的项目需要opencv库2.3,我使用的是Qt5.0.1。但是,在构建之后,该程序将不会启动。我尝试了依赖项遍历程序,添加了C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin中所有Qt的dll,但在我的计算机中找不到libgcc\u s_dw2-2.dll。Dependency Walker说一些opencv dll(如libopencv_core230.dll)需要libgcc_s_dw2-1.dll。我尝试了提供的dll,但出现了一个错误,程序无法在libopencv_i

我的项目需要opencv库2.3,我使用的是Qt5.0.1。但是,在构建之后,该程序将不会启动。我尝试了依赖项遍历程序,添加了C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin中所有Qt的dll,但在我的计算机中找不到libgcc\u s_dw2-2.dll。Dependency Walker说一些opencv dll(如libopencv_core230.dll)需要libgcc_s_dw2-1.dll。我尝试了提供的dll,但出现了一个错误,程序无法在libopencv_imgproc230.dll上找到输入入口uuu gxx_personality_v0。有什么建议吗?:)

我已经添加了声明

QMAKE_LFLAGS += -static -static-libgcc -static-libstdc++ -lpthread
进入.pro文件,不工作:(

最后,让它工作

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

QMAKE_LFLAGS += -static-libgcc -static-libstdc++
似乎-lpthread应该与它旁边的-static一起使用,即-static-lpthread。但是,这将导致另一个问题,即编译器找不到opencv libs。因此,我只是删除它们,并将libpthread-1.dll添加到.exe文件夹中


非常感谢

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

更新:它仅在发布模式下起作用。在调试模式下,仍需要DLL。