2012-09-17 53 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