QT / opencv:LNK1107无效或损坏的文件:无法在0x3F8处读取libopencv_core400.dll

时间:2018-11-15 14:23:42

标签: c++ qt opencv

这是我第一次使用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

1 个答案:

答案 0 :(得分:0)

这是一个较旧的线程,但也许任何有同样问题的人都可以使用它:

您只能将构建的 OpenCV 库用于使用相同编译器的构建配置。在您的情况下:MinGW_32。 如果您尝试使用其他构建配置构建项目,例如MSVC2017,你会得到这些错误。

选择 MinGW 32 位作为构建配置为我修复了它。