0
當編譯我的項目,OpenCV的和TBB的Linux(Ubuntu的12.0.4,GCC 4.6.3,的Eclipse),控制檯出現錯誤,並報告使用/usr/include/c++/4.6/bits/deque.tcc。錯誤是expected primary -expression before '>' token
,它位於include行中,包含文件是opencv的cv.h
和objdetect.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
};
顯示周圍'#包括'和'#包括 「objdetect.hpp」'一些行。 –
timrau
@timrau好的。請參閱編輯。 – mrmoment
我認爲這是gcc版本,不支持c + + 11.我將升級它,然後再試一次... – mrmoment