1

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

LIBS += "C:\openCV24\opencv_bin\lib\*.dll"

因为这条线一直在给我

C:\openCV24\opencv_bin\install\lib*.dll: Invalid argument

我试过找几个地方,并多次改变这条线,但似乎无法让它发挥作用。如果我错过了一步,有人可以告诉我吗?

我已经包含了包含路径并且工作正常INCLUDEPATH += "C:\openCV24\opencv_bin\install\include",但是它的附加库文件会引发错误

Thx 真的很生气

4

1 回答 1

1

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

此处更新 是我的 OPENCV 专业文件模板。此外,您应该将 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}
于 2012-09-30T11:26:29.180 回答