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

时间:2015-06-06 10:27:44

标签: c++ visual-studio opencv visual-studio-2013 opencv3.0

我刚刚开始学习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;
}

enter image description here

我无法理解为什么会发生这种情况,请帮助我,我是初学者,并且在opencv 3.0.0上没有太多教程

提前致谢!!

3 个答案:

答案 0 :(得分:1)

第一个错误很明显,编译器无法找到文件&#34; opencv / cv.h&#34;你包括在内。

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

答案 1 :(得分:0)

在经历了很多事情之后,我发现我没有正确地将我的opencv与这个新项目联系起来。这就是我的新项目中有许多未定义函数的原因。

更好的方法是使用“属性表”,一旦保存了属性表,就可以在所需的所有新项目中使用它。

创建属性表的步骤

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

  2. 在此处添加属性表。

  3. 通过在Release和Debug中添加所有目录和lib文件,将opencv链接到您的项目,并通过给它命名来保存它。

  4. 在新项目中复制属性表的步骤

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

    2. 在此处选择属性表,现在新项目与您的opencv链接。

    3. 谢谢!

答案 2 :(得分:0)

很显然,在该路径下导入存在问题。尝试更改路径设置。希望对您有所帮助。