2015-03-17 4 views
0

, когда я пытаюсь скомпилировать кофе на моей машине RHEL У меня такие ошибки: Я выполнял инструкции по этой ссылке: http://caffe.berkeleyvision.org/installation.html, но это не похоже на работу. любая помощь? спасибоПроблемы с компиляцией caffe в RHEL-6.5 с Tesla K80

$make all 
CXX src/caffe/data_transformer.cpp 
src/caffe/data_transformer.cpp:1:33: warning: opencv2/core/core.hpp: No such file or directory 
src/caffe/data_transformer.cpp: In member function ‘void caffe::DataTransformer<Dtype>::Transform(const cv::Mat&, caffe::Blob<Dtype>*)’: 
src/caffe/data_transformer.cpp:199: error: invalid use of incomplete type ‘const struct cv::Mat’ 
./include/caffe/common.hpp:69: error: forward declaration of ‘const struct cv::Mat’ 
src/caffe/data_transformer.cpp:200: error: invalid use of incomplete type ‘const struct cv::Mat’ 
./include/caffe/common.hpp:69: error: forward declaration of ‘const struct cv::Mat’ 
src/caffe/data_transformer.cpp:201: error: invalid use of incomplete type ‘const struct cv::Mat’ 
./include/caffe/common.hpp:69: error: forward declaration of ‘const struct cv::Mat’ 
src/caffe/data_transformer.cpp:213: error: invalid use of incomplete type ‘const struct cv::Mat’ 
./include/caffe/common.hpp:69: error: forward declaration of ‘const struct cv::Mat’ 
src/caffe/data_transformer.cpp:213: error: ‘CV_8U’ was not declared in this scope 
src/caffe/data_transformer.cpp:257: error: ‘Rect’ is not a member of ‘cv’ 
src/caffe/data_transformer.cpp:257: error: expected ‘;’ before ‘roi’ 
src/caffe/data_transformer.cpp:258: error: ‘roi’ was not declared in this scope 
src/caffe/data_transformer.cpp:264: error: invalid use of incomplete type ‘struct cv::Mat’ 
./include/caffe/common.hpp:69: error: forward declaration of ‘struct cv::Mat’ 
src/caffe/data_transformer.cpp:269: error: expected initializer before ‘*’ token 
src/caffe/data_transformer.cpp:279: error: ‘ptr’ was not declared in this scope 
src/caffe/data_transformer.cpp: In member function ‘void caffe::DataTransformer<Dtype>::Transform(const cv::Mat&, caffe::Blob<Dtype>*) [with Dtype = float]’: 
src/caffe/data_transformer.cpp:419: instantiated from here 
src/caffe/data_transformer.cpp:245: error: ‘cv_cropped_img’ has incomplete type 
src/caffe/data_transformer.cpp: In member function ‘void caffe::DataTransformer<Dtype>::Transform(const cv::Mat&, caffe::Blob<Dtype>*) [with Dtype = double]’: 
src/caffe/data_transformer.cpp:419: instantiated from here 
src/caffe/data_transformer.cpp:245: error: ‘cv_cropped_img’ has incomplete type 
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/vector:65, 
       from src/caffe/data_transformer.cpp:4: 
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_vector.h: In member function ‘size_t std::vector<_Tp, _Alloc>::size() const [with _Tp = cv::Mat, _Alloc = std::allocator<cv::Mat>]’: 
src/caffe/data_transformer.cpp:179: instantiated from ‘void caffe::DataTransformer<Dtype>::Transform(const std::vector<cv::Mat, std::allocator<cv::Mat> >&, caffe::Blob<Dtype>*) [with Dtype = float]’ 
src/caffe/data_transformer.cpp:419: instantiated from here 
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_vector.h:533: error: invalid use of incomplete type ‘struct cv::Mat’ 
./include/caffe/common.hpp:69: error: forward declaration of ‘struct cv::Mat’ 
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_vector.h: In member function ‘typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::const_reference std::vector<_Tp, _Alloc>::operator[](size_t) const [with _Tp = cv::Mat, _Alloc = std::allocator<cv::Mat>]’: 
src/caffe/data_transformer.cpp:192: instantiated from ‘void caffe::DataTransformer<Dtype>::Transform(const std::vector<cv::Mat, std::allocator<cv::Mat> >&, caffe::Blob<Dtype>*) [with Dtype = float]’ 
src/caffe/data_transformer.cpp:419: instantiated from here 
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_vector.h:626: error: invalid use of incomplete type ‘struct cv::Mat’ 
./include/caffe/common.hpp:69: error: forward declaration of ‘struct cv::Mat’ 
make: *** [.build_release/src/caffe/data_transformer.o] Error 1 

ответ

0

Правильный opencv не установлен. Несмотря на то, что вы yum'ed opencv, это может быть слишком низкая версия. Проверьте/usr/local/include/opencv2, если есть core/core.hpp, как указано в предупреждении. Загрузите с http://opencv.org/downloads.html что-то вроде 2.4.10 и установите его.

+0

Спасибо. похоже, что никакой opencv на моем/usr/local/include не установит его и не даст другую попытку. – user3268282