2014-01-13 39 views
0

這是我正在嘗試用於基本OpenCV程序的代碼。我正在使用OpenCV 2.4.6。Eclipse OpenCV未定義的引用和未找到的二進制文件

#include "opencv2/highgui/highgui.hpp" 
#include <iostream> 
using namespace cv; 
using namespace std; 
int main(int argc, char** argv) 
{ 
    Mat im = imread(argc == 2 ? argv[1] : "lenna.png", 1); 
    if (im.empty()) 
    { 
    cout << "Cannot open image!" << endl; 
    return -1; 
    } 
    imshow("image", im); 
    waitKey(0); 
    return 0; 
} 

而且我使用MinGW和使用this引導我,包括所需的庫。在構建所有的OpenCV函數時聲明爲未定義的引用,並且編譯生成錯誤消息啓動失敗。二進制文件未啓動。

我檢查了給出的答案here,但應用這些更改仍然無法使其工作。我哪裏錯了?

我使用OpenCV的2.4.6和64位Windows 7

回答

-1

的所有

#include "opencv2/highgui/highgui.hpp" 

首先應該是

#include <opencv2/highgui/highgui.hpp> 

這聽起來像編譯/連接可以找不到OpenCV。 它在哪裏安裝?你確定頭文件和動態庫可用於Eclipse嗎? 你確定你正在鏈接它嗎?

+0

我該如何檢查?我剛剛在C中解壓縮,並且包含頭文件,就像你指示它說沒有這樣的文件或目錄以及未解決的包含。 –

+0

'#include「opencv2/highgui/highgui.hpp沒有錯''' – Alexey