我正在尝试配置我的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");
有关我可能遇到问题的建议吗?
答案 0 :(得分:0)
您可以尝试确保项目的代码生成是多线程DLL(或多线程调试DLL)。
答案 1 :(得分:0)
您需要使用CMake进行配置。获取OpenCV 2.2并尝试以下分步指南。
答案 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的