2016-11-18 16 views
0

我對我的Eclipse配置的OpenCV而無法運行在OpenCV的教程中給出的簡單的例子,我也跟着的具體步驟爲here無法運行簡單的程序,opencv實現3.1與Eclipse(鏈接錯誤)

#include <opencv2/opencv.hpp> 
#include <iostream> 

using namespace cv; 

int main(int argc, char** argv) 
{ 
    Mat image; 
    image = imread(argv[1], 1); 

    if(argc != 2 || !image.data) 
    { 
     printf("No image data \n"); 
     return -1; 
    } 

    namedWindow("Display Image", WINDOW_AUTOSIZE); 
    imshow("Display Image", image); 

    waitKey(0); 

    return 0; 
} 

項目設置是 includes

library

它給我以下錯誤:

  • 找不到-lopencv_contrib C/C++問題

  • 化妝:*** [項目]錯誤1 C/C++問題

  • 配方目標 '項目名稱' 失敗生成文件/ FAA /調試線
    45 C/C++問題

當我除去opencv_contrib的誤差成爲:

  • ./src/projectname.o:未定義的引用符號 '_ZN2cv6imreadERKNS_6StringEi' C/C++問題
  • 化妝:*** [項目]錯誤1 C/C++問題
  • 配方目標 '項目名稱'失敗生成文件/項目名稱/調試線45 C/C++問題
+0

你的問題是你的項目設置不符合代碼。 – drescherjm

+0

@drescherjm我爲設置添加了快照。 – Misaki

+0

@Misaki - 是'/ usr/local/lib'中的庫嗎?問題是爲什麼你甚至連接了大多數這些庫,因爲你顯示的源代碼沒有使用這些模塊中的任何東西。 –

回答

0

我除去的OpenCV並再次重新安裝,但這個時間i的

cmake -D CMAKE_BUILD_TYPE=Debug -D CMAKE_INSTALL_PREFIX=/usr/local .. 
使用 Debug代替

它工作。