2014-09-30 3 views
3

Я запускаю систему ubuntu 14.04 с установленным CUDA 6.5. Я пытаюсь использовать реализацию gpu соответствия функций библиотеки OpenCV, а версия библиотеки 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

ли вы '#include и' используя зЬй :: вектор, '? – herohuyongtao

+0

спасибо. Вы имеете в виду мой собственный код? Причина, по которой ошибка находится в gpu.hpp .. –

+1

Попробуйте выполнить компиляцию с CUDA и проверьте, не устранена ли проблема. Я знаю, что это не то, что вам нужно, но это поможет сузить проблему. – csnate

ответ

5

положить using namespace std; перед включением gpu.hpp

пример

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

это работает для меня

+0

Спасибо, тоже работал для меня –

Смежные вопросы