2015-08-27 105 views
0

編譯我的項目,OpenCV的TBB的LinuxUbuntu的12.0.4GCC 4.6.3的Eclipse),控制檯出現錯誤,並報告使用/usr/include/c++/4.6/bits/deque.tcc。錯誤是expected primary -expression before '>' token,它位於include行中,包含文件是opencv的cv.hobjdetect.hpp,其中包括<deque>deque.tcc錯誤:預期主表達式前 '>' 令牌

我不知道爲什麼系統庫會報錯。 (OpenCV版本很舊,大約2.0,我正在構建一個共享庫C++項目)。

的包括線附近的線:

//file beginning 
#ifndef _FEATUER_EXT_HPP 
#define _FEATUER_EXT_HPP 

#include "opencv/cv.h" //cv.h includes objdetect.h and further include <deque> 

enum FEA_TYPE{ 
    FEA_LBP256 = 0, 
    FEA_LBP59 = 1, 
    FEA_HIST10 = 2, 
    FEA_SIFT128 = 3, 
    FEA_SURF64 = 4, 
    FEA_HAAR144 = 5, 
    FEA_GABOR_SIFT256= 6, 
    FEA_GABOR_SURF128= 7, 
    FEA_GABOR120  = 8, 
    FEA_GABOR160  = 9, 
    FEA_GABOR240  = 10, 
    FEA_GABOR320  = 11, 
    FEA_SURF128  = 12, 
    FEA_SIFTC128  = 13, 
    FEA_GABOR_HAAR192= 14, 
    FEA_CSLBP_8U  = 15 
}; 
+0

顯示周圍'#包括'和'#包括 「objdetect.hpp」'一些行。 – timrau

+0

@timrau好的。請參閱編輯。 – mrmoment

+0

我認爲這是gcc版本,不支持c + + 11.我將升級它,然後再試一次... – mrmoment

回答

0

mrmoment,

不看是不容易診斷的代碼,但我可以告訴你,當我與TBB見過這些問題,罪魁禍首通常是一個在模板定義中進行文本替換的#define。我會嘗試預處理文件(-E)並查看預處理輸出中錯誤的位置。

我希望這會有所幫助。

的問候, 克里斯

相關問題