2014-09-30 142 views
3

我正在運行安裝了CUDA 6.5的ubuntu 14.04系統。我正在嘗試使用OpenCV庫的功能匹配的gpu實現,我的openCV庫版本是2.4.9。 cmake的..是好的,但是當我想要做的項目它給了我這樣的錯誤:openCV 2.4.9與CUDA 6.5編譯錯誤

> /usr/local/include/opencv2/gpu/gpu.hpp:432:29: error: ‘vector’ does 
> not name a type CV_EXPORTS void merge(const vector<GpuMat>& src, 
> GpuMat& dst, Stream& stream = Stream::Null()); 
>       ^/usr/local/include/opencv2/gpu/gpu.hpp:432:35: error: expected ‘,’ or 
> ‘...’ before ‘<’ token CV_EXPORTS void merge(const vector<GpuMat>& 
> src, GpuMat& dst, Stream& stream = Stream::Null()); 

能否請你幫我這個?謝謝...

+1

你有沒有'#包括'和'使用std ::向量;'? – herohuyongtao 2014-09-30 13:43:13

+0

謝謝。你的意思是在我自己的代碼中?導致錯誤出現在gpu.hpp中。 – 2014-09-30 13:45:06

+1

嘗試使用CUDA進行編譯,看看問題是否仍然存在。我知道這不是你的事,但它有助於縮小問題的範圍。 – csnate 2014-09-30 14:30:49

回答

5

把 using namespace std;之前包括gpu.hpp

例如

using namespace std; 
#include <opencv2/gpu/gpu.hpp> 

這對我的作品

+0

謝謝,也爲我工作 – 2016-08-05 13:30:29