在Visual C ++中配置openCV库的困难

时间:2011-06-08 15:26:47

标签: c++ visual-studio visual-studio-2010 visual-c++ opencv

我正在尝试配置我的Visual C ++以使用openCV库。我已按照OpenCV网站上的说明http://opencv.willowgarage.com/wiki/VisualC%2B%2B ...

// OpenCV_Helloworld.cpp : Defines the entry point for the console application.
// Created for build/install tutorial, Microsoft Visual Studio and OpenCV 2.2.0

#include "stdafx.h"

#include <cv.h>
#include <cxcore.h>
#include <highgui.h>

int _tmain(int argc, _TCHAR* argv[])
{
        // Open the file.
        IplImage *img = cvLoadImage("photo.jpg");
        if (!img) {
                printf("Error: Couldn't open the image file.\n");
                return 1;
        }

        // Display the image.
        cvNamedWindow("Image:", CV_WINDOW_AUTOSIZE);
        cvShowImage("Image:", img);

        // Wait for the user to press a key in the GUI window.
        cvWaitKey(0);

        // Free the resources.
        cvDestroyWindow("Image:");
        cvReleaseImage(&img);

        return 0;
}

我更改了属性页中VC ++目录中的include和library目录,并添加了其他依赖项。但是,当我尝试使用与示例代码相同的头文件加载图像时,它表示cvLoadImage未定义,cvNamedWindow

IplImage *img = cvLoadImage("JellyFish.jpg");

有关我可能遇到问题的建议吗?

3 个答案:

答案 0 :(得分:0)

您可以尝试确保项目的代码生成是多线程DLL(或多线程调试DLL)。

答案 1 :(得分:0)

您需要使用CMake进行配置。获取OpenCV 2.2并尝试以下分步指南。

http://kaushalsolanki.com/2011/01/compile-and-set-up-opencv-for-visual-studio-2010-with-64-bits-support-ipp-7-0-and-tbb/

答案 2 :(得分:0)

我遇到了同样的错误,但我终于修复了它 我正在使用opencv 2.3 我做的是我改变了所有额外的依赖项 从opencv_core220d.lib到opencv_core231d.lib 我们需要以相同的方式更改所有依赖项

然后我将所有* .dll文件从我的bin&gt;&gt;调试文件夹复制到 我有新项目的地方 的HelloWorld&GT;&GT;的HelloWorld

例如,

C:\ opencv \ build \ bin \ debug将所有* .dll文件复制到 C:\的OpenCV \项目\的HelloWorld \ HelloWorld的