【发布时间】:2019-04-18 16:18:53
【问题描述】:
这是我第一次使用 opencv,我发现错误可能出在哪里,我按照本教程安装了所有东西 (https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows)
但每当我尝试编译时,我都会收到此错误:
D:\opencv\releases\bin\libopencv_core400.dll:-1: erreur : LNK1107: 无效或损坏的文件:无法在 0x3F8 libopencv_core400.dll 读取
另一个问题是这个错误的解决方案是链接一个.lib,但opencv在我的电脑上只有.dll
.pro
INCLUDEPATH += D:\opencv\build\include
LIBS += D:\opencv\releases\bin\libopencv_core400.dll
LIBS += D:\opencv\releases\bin\libopencv_calib3d400.dll
LIBS += D:\opencv\releases\bin\libopencv_highgui400.dll
LIBS += D:\opencv\releases\bin\libopencv_imgcodecs400.dll
LIBS += D:\opencv\releases\bin\libopencv_imgproc400.dll
LIBS += D:\opencv\releases\bin\libopencv_features2d400.dll
【问题讨论】:
-
dll 不是库...运行程序需要这些库。要编译你需要 lib 文件,但也许我错了
-
您好,欢迎来到 Stack Overflow。请查看qmake variable manual。
LIBS命令应该是LIBS += -LD:/opencv/releases/bin。您可能还需要在 library dependencies 上包含-l标志。希望这会有所帮助! -
@api55 是正确的,配方适用于 MinGW,并且包含拼写错误。看看here,将 dll 放在可执行文件附近并与库链接