C++ QT创建者:无法添加OpenCV dll库(“无法识别文件格式”)

C++ QT创建者:无法添加OpenCV dll库(“无法识别文件格式”),c++,qt,opencv,C++,Qt,Opencv,我正试图让openCV 3.1.0在QT Creator 4.4.1中工作,使用他们官方网站上的教程 现在,我正在设置我的项目文件。除了最后几行之外,整个文件看起来与教程中的相同,因为我的openCV构建在另一个地方,它是一个不同的版本。这是我得到的: INCLUDEPATH += C:\opencv\opencv-3.1.0\build\include LIBS += -LC:\opencv\opencv-3.1.0\build\x64\vc14\bin \ libopencv_wo

我正试图让openCV 3.1.0在QT Creator 4.4.1中工作,使用他们官方网站上的教程

现在,我正在设置我的项目文件。除了最后几行之外,整个文件看起来与教程中的相同,因为我的openCV构建在另一个地方,它是一个不同的版本。这是我得到的:

INCLUDEPATH += C:\opencv\opencv-3.1.0\build\include

LIBS += -LC:\opencv\opencv-3.1.0\build\x64\vc14\bin \
    libopencv_world310d \
据我所知,openCV中引入了“world”模块,将所有不同的模块统一为一个模块

但是,当我尝试运行此命令时,QT会产生以下错误:

C:\opencv\opencv-3.1.0\build\x64\vc14\bin\opencv_world310d.dll:-1: error: file not recognized: File format not recognized

我做错了什么?在本教程中,有一种链接库的替代方法,它甚至明确地将库声明为.dll文件。为什么会出现问题?

您需要链接到
lib
文件夹中包含的
.lib

LIBS += -LC:\opencv\opencv-3.1.0\build\x64\vc14\lib \

并将
.dll
放在路径中,或与
.exe

相同的文件夹中。您好,谢谢您的快速回答!我将LIBS行中的“bin”改为“lib”,并让path变量引用/bin文件夹。但是,现在我的代码中的所有openCV引用都出现了未定义的引用错误。我需要将每个dll都放在我的路径中吗?
-lopencv\u world310
,而不是
-libopencv\u world310
我假设您引用的是我代码的LIBS行。这就是它现在的样子:
LIBS+=-LC:\opencv\opencv-3.1.0\build\x64\vc14\lib`
-Lopencv\u world310d`我仍然收到未定义的引用错误。应该可以,你可以发布你现在使用的.pro吗?是我的.pro,是我试图运行的示例代码(从教程中复制粘贴),是我遇到的问题。非常感谢你的帮助。