2016-05-30 38 views
0

我试图用Qt Creator在Windows 32和64位上配置OpenCV(3.1)很长一段时间来创建一个GUI应用程序,但我似乎无法解决这个配置部分。我试过并阅读了很多互联网上的教程(例如https://zahidhasan.wordpress.com/2014/08/19/qt-5-3-1-64-bit-mingw-windows/),但没有成功。无法正确配置Qt的OpenCV?

当我尝试运行我的程序,我得到这些错误: enter image description here

+0

好像你忘了告诉QtCreator哪个OpenCV库链接。这就是为什么你有链接器错误 – incBrain

+0

他们忘记链接库,或者你链接错误的库(例如对于不同的编译器)。 – Micka

回答

0

要使用库,你可以参考它的头文件(这就是您与#include正确的指令做了什么) 。

但是,您还必须将链接器指向要链接的库的名称。目前您的配置中缺少这个功能,因为您从链接器中收到undefined reference错误。

到目前为止,在不了解设置的更多细节的情况下,很难再说更多。

根据您的环境和您需要的OpenCV的构建,您需要配置项目以使用静态库或DLL(我假设我们在此讨论Windows)。 当您使用imread()时,您肯定需要opencv_highgui *。*库,但这肯定不够用。 参见例如有关OpenCV库的完整列表,请参见OpenCV documentation

+0

这就是为什么这个答案应该是相当一个比一个答案评论;) – incBrain

+0

'INCLUDEPATH + = C:\ opencvbuild \安装\包括\ LIBS + = C:\ opencvbuild \ LIB \ C:\ opencvbuild \ BIN PKGCONFIG + = OpenCV的 SOURCES + = main.cpp中\ mainwindow.cpp HEADERS + = mainwindow.h 表格+ = mainwindow.ui' 这些都是我的.pro文件的内容。我应该在哪里引用标题? – TheAdnan

+0

@TheAdnan所以你使用的可能是一个Qt项目。库的列表可能会很长,这取决于你将使用什么。我编辑了我的答案以提供更多信息。 –