这是我第一次使用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
答案 0 :(得分:0)
这是一个较旧的线程,但也许任何有同样问题的人都可以使用它:
您只能将构建的 OpenCV 库用于使用相同编译器的构建配置。在您的情况下:MinGW_32。 如果您尝试使用其他构建配置构建项目,例如MSVC2017,你会得到这些错误。
选择 MinGW 32 位作为构建配置为我修复了它。