opencv 3.0.0 中的许多未定义函数使用 visual studio 2013

many undefined functions in opencv 3.0.0 using visual studio 2013

刚开始学习opencv,遇到很多问题。我已经安装了 opencv 并将其链接到 visual studio 2013.

我从视频中复制的第一个程序运行良好,是

#include <cstdio>
#include <opencv2\opencv.hpp>

void main()
{
std::cout << "OpenCV Version: " << CV_VERSION << std::endl;
}

在此之后我创建了一个新项目并通过导入导出设置选项导入了第一个项目的所有设置,但是在编译时它显示了很多错误

#include <opencv/cv.h>
#include <opencv/highhui.h>
using namespace std;
using namespace cv;
int main(void)


{
  Mat img = imread("C:/Users/shivamkumar07/Documents/Visual Studio 2013/Projects/ConsoleApplication2/shape.jpg");
  imshow("inputfile", img);
  img.release();
  waitKey();
  cvDestroyAllWindows();
  return 0;
}

我不明白为什么会这样,请帮助我,我是这方面的初学者,opencv 3.0.0 上的教程不多

提前致谢!!

第一个错误很明显,编译器无法找到您包含的文件 "opencv/cv.h"。

尝试将正确的文件夹添加到项目设置中的包含目录。

在经历了很多事情之后,我发现我没有用这个新项目正确地 linked 我的 opencv。这就是为什么我的新项目中有很多未定义的函数。

更好的方法是使用 "Property sheet",一旦 属性 sheet 被保存,它就可以用于您想要的所有新项目。

创建步骤 属性 Sheet

  1. 右键单击 cpp 文件并添加新项目。

  2. 在此处添加属性sheet。

  3. link 通过在 Release 和 Debug 中添加所有目录和 lib 文件,为您的项目打开 cv,并通过给它命名来保存它。

在新项目中复制 属性 sheet 的步骤

  1. 右键单击并单击添加现有项目。

  2. select 属性 sheet 现在新项目 link 使用您的 opencv 编辑。

谢谢!

显然在该路径中导入有问题。尝试更改路径设置。希望对你有帮助。