QT 5.9和Opencv错误

时间:2017-11-05 14:03:24

标签: c++ qt opencv

我有一个适用于Visual Studio 2015和Qt 5.6的QT / Opencv项目。自从我买了一台新电脑以来,我安装了Visual Studio 2017和新的Qt 5.9。如果我尝试导入项目并进行编译,我会在Opencv调用中获得大量LNK2019LNK2001错误。我已经检查过QT找到了正确的编译,平台是正确的(x64),还检查了Opencv包含是否正确找到。

我应该做哪些其他检查?

我正在使用Windows 10,Qt Creator 4.4.1和Visual Studio 2017社区。

2 个答案:

答案 0 :(得分:0)

正如@DimChtz和@drescherjm在评论中所说,问题是.lib链接。在以前版本的QT中,我以这种方式链接了库:LIBS += -L"path/opencv_world331.lib"。为了使其有效,我刚刚删除了-L参数。

答案 1 :(得分:0)

确保OpenCV库(所有外部库)与Qt链接的最简便方法是使用“添加库...”选项。

以下列出的步骤在Qt5文档中找到:[http://doc.qt.io/qtcreator/creator-project-qmake-libraries.html][1]在“添加库”部分下。

  1. 右键单击创建者左侧“项目窗格”中的项目文件...,然后选择“添加库...”
  2. 按照向导的说明

让我从这里添加一些特异性...

  1. 选择“外部库”
  2. 对于“库文件”,浏览至opencv_worldXXX.lib文件(或opencv_worldXXXd.lib文件,您会注意到,仅指定一个或另一个向导会具有一个自动包含另一个复选框的复选框) [ex 。 ... \ opencv \ build \ x64 \ vc12 \ lib \ opncv_world.lib]
  3. 对于“包含文件夹”,导航到构建中的“包含”文件夹。 [例如... \ opencv \ build \ include]
  4. 选择您的操作系统,动态/静态库(以适当的为准)
  5. 点击下一步,清理并运行!