2012-09-17 50 views
0

当我想尝试OpenCV 2.4.2Eclipse Juno与IDE为C/C++没有显示任何东西。我遵循了所有步骤来安装,并且一切都正确。Eclipse IDE的C/C++和OpenCV编译

但是,当我什么都没有运行显示。

这是简单的代码:

#include "opencv.hpp" 

int main(int argc, char* argv[]) { 
    IplImage* img = cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 3); 
    cvCircle(img, cvPoint(320, 240), 100, cvScalar(255, 0, 0), 5); 
    cvNamedWindow("OpenCV Window", CV_WINDOW_NORMAL);   
    cvShowImage("OpenCV Window", img); 
    cvWaitKey(0); 
    cvDestroyWindow("OpenCV Window"); 
    cvReleaseImage(&img); 
    return 0; 
} 

当只运行下面这显示在控制台上:

Info: Nothing to build for ........

然后什么..

+0

using namespace std; ? – imulsion

+0

@imulsion仍然没有,但出现一个新的消息, - [新线程1388.0x5f0] gdb:未知的目标异常0xc0000135在0x7c9673be - –

+0

嗯...这意味着你有一个新的线程,但有一个错误的地方在你的代码中。我不知道c达到这个水平。这是对的?如果是C++,你不需要int main()方法中的任何参数 – imulsion

回答

0

你可以find extended documentation here

设置OpenCV的环境变量,并把它添加到系统路径

首先设置环境变量,使我们更容易的工作。这将保存我们在项目中使用的OpenCV库的构建目录。启动命令行窗口,然后输入:

setx -m OPENCV_DIR D:\OpenCV\Build\x86\vc10  (suggested for Visual Studio 2010 - 32 bit Windows) 
setx -m OPENCV_DIR D:\OpenCV\Build\x64\vc10  (suggested for Visual Studio 2010 - 64 bit Windows) 

setx -m OPENCV_DIR D:\OpenCV\Build\x86\vc11  (suggested for Visual Studio 2012 - 32 bit Windows) 
setx -m OPENCV_DIR D:\OpenCV\Build\x64\vc11  (suggested for Visual Studio 2012 - 64 bit Windows) 

这里的目录是你有你的OpenCV的二进制文件(提取或内置)。您可以拥有不同的平台(例如x64而不是x86)或编译器类型,因此请替换适当的值。在这里面你应该有两个名为lib和bin的文件夹。如果您希望以计算机的方式进行设置,而不是用户明智的,则应该添加-m