libgcc_s_dw2-1.dll丢失,导致OpenCV和Qt 5程序无法启动
我的项目需要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。有什么建议吗?:) 我已经添加了声明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
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。