Qt试图包含openCV库文件

Qt试图包含openCV库文件,qt,opencv,Qt,Opencv,我是否正确地包含了目录中的所有库文件 LIBS+=“C:\openCV24\opencv\u bin\lib\*.dll” 因为这条线一直在给我 C:\openCV24\opencv\u bin\install\lib*.dll:无效参数 我试着找了好几个地方,并多次修改了这条线,但似乎无法使它起作用。如果我漏了一步,有人能告诉我吗 我已经包含了includepath,并且运行良好includepath+=“C:\openCV24\opencv\u bin\install\include”,但是

我是否正确地包含了目录中的所有库文件

LIBS+=“C:\openCV24\opencv\u bin\lib\*.dll”

因为这条线一直在给我

C:\openCV24\opencv\u bin\install\lib*.dll:无效参数

我试着找了好几个地方,并多次修改了这条线,但似乎无法使它起作用。如果我漏了一步,有人能告诉我吗

我已经包含了includepath,并且运行良好
includepath+=“C:\openCV24\opencv\u bin\install\include”
,但是引发错误的是附加的库文件


Thx在pro文件中的Libs选项不是用于Dll文件,而是用于lib文件。请尝试LIBS+=“C:\openCV24\opencv\u bin\lib\*.lib”。此外,由于链接顺序,使用“*.lib”可能会导致问题

更新 这是我的OPENCV的pro文件模板。此外,还应将opencv bin文件夹添加到路径中

#begin{opencv}
INCLUDEPATH += "C:\opencv\opencv\build\include"
INCLUDEPATH += "C:\opencv\opencv\build\include\opencv"

LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_calib3d231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_contrib231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_core231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_features2d231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_flann231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_gpu231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_haartraining_engine.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_highgui231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_imgproc231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_legacy231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_ml231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_objdetect231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_ts231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_video231.lib
#end{opencv}

pro文件中的Libs选项不适用于Dll文件,它适用于lib文件。请尝试LIBS+=“C:\openCV24\opencv\u bin\lib\*.lib”。此外,由于链接顺序,使用“*.lib”可能会导致问题

更新 这是我的OPENCV的pro文件模板。此外,还应将opencv bin文件夹添加到路径中

#begin{opencv}
INCLUDEPATH += "C:\opencv\opencv\build\include"
INCLUDEPATH += "C:\opencv\opencv\build\include\opencv"

LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_calib3d231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_contrib231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_core231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_features2d231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_flann231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_gpu231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_haartraining_engine.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_highgui231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_imgproc231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_legacy231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_ml231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_objdetect231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_ts231.lib
LIBS += C:\opencv\opencv\build\x86\vc9\lib\opencv_video231.lib
#end{opencv}

谢谢,但还是一样的错误…我不明白为什么它不起作用,因为我遵循了一个教程,它似乎对他很好??如果我也能做到这一点,那就太好了。因为这个问题,我无法启动我的项目。在视频中,他们使用了一个名为bin:LIBS+=“C:\openCV24\opencv\u bin\bin\*.lib”的目录,而不是LIBS+=“C:\openCV24\opencv\u bin\lib\*.lib”作为库的包含路径。这对您有什么影响吗?再次感谢您的尝试…但没有同样的问题,在视频中他们使用“*.dll”,考虑到bin文件夹中有dll文件,这是有意义的。另外,我还发现了另一个教程,其中包含的库略有不同。顺便说一句,lib文件应该具有.lib扩展名,因为我的中没有扩展名,只有dll和.a??也许我应该重新安装??但是我如何删除makefile的所有输出,只是简单的删除??我使用的是QT+Opencv,没有问题。在pro文件中,定义libs(不是dlls,libs),定义includes,并将dll放入可执行文件可以找到它们的路径中。(我正在用示例pro文件更新我的答案)谢谢,但仍然是相同的错误…我不明白为什么它不起作用,因为我遵循了一个教程,它似乎对他很好??如果我也能做到这一点,那就太好了。因为这个问题,我无法启动我的项目。在视频中,他们使用了一个名为bin:LIBS+=“C:\openCV24\opencv\u bin\bin\*.lib”的目录,而不是LIBS+=“C:\openCV24\opencv\u bin\lib\*.lib”作为库的包含路径。这对您有什么影响吗?再次感谢您的尝试…但没有同样的问题,在视频中他们使用“*.dll”,考虑到bin文件夹中有dll文件,这是有意义的。另外,我还发现了另一个教程,其中包含的库略有不同。顺便说一句,lib文件应该具有.lib扩展名,因为我的中没有扩展名,只有dll和.a??也许我应该重新安装??但是我如何删除makefile的所有输出,只是简单的删除??我使用的是QT+Opencv,没有问题。在pro文件中,定义libs(不是dlls,libs),定义includes,并将dll放入可执行文件可以找到它们的路径中。(我正在用示例pro文件更新我的答案)