2016-03-28 27 views
0

私はBGSLibraryをビルドしようとしており、ビルドに失敗します。私はそのバグと私のenv設定の何かになるかもしれませんビルドに失敗するBGSLibrary(OpenCVを使用)

私はUbuntu 14.04LTSと一緒に働いていて、openCV-3.1.0をダウンロードして正常にビルドしました。デモの例を使ってチェックしました。私はbgslibraryを構築しようとした際、私は次のエラーを取得する:(それはcmakeの後に起こる)

$ make 
Scanning dependencies of target bgs 
[ 1%] Building CXX object CMakeFiles/bgs.dir/home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.cpp.o 
In file included from /home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.h:65:0, 
from /home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.cpp:56: 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:97:7: error: ‘IplImage’ does not name a type 
CVAPI(IplImage) cvCreateImageHeader(CvSize size, int depth, int channels); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/types_c.h:93:49: note: in definition of macro ‘CVAPI’ 
# define CVAPI(rettype) CV_EXTERN_C CV_EXPORTS rettype CV_CDECL 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:109:7: error: ‘IplImage’ does not name a type 
CVAPI(IplImage) cvInitImageHeader(IplImage* image, CvSize size, int depth, 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/types_c.h:93:49: note: in definition of macro ‘CVAPI’ 
# define CVAPI(rettype) CV_EXTERN_C CV_EXPORTS rettype CV_CDECL 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:125:7: error: ‘IplImage’ does not name a type 
CVAPI(IplImage) cvCreateImage(CvSize size, int depth, int channels); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/types_c.h:93:49: note: in definition of macro ‘CVAPI’ 
# define CVAPI(rettype) CV_EXTERN_C CV_EXPORTS rettype CV_CDECL 
^ 
In file included from /home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/utility.hpp:886:0, 
from /home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core.hpp:3165, 
from /home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/types_c.h:101, 
from /home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.h:65, 
from /home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.cpp:56: 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:140:36: error: variable or field ‘cvReleaseImageHeader’ declared void 
CVAPI(void) cvReleaseImageHeader(IplImage* image); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:140:36: error: ‘IplImage’ was not declared in this scope 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:140:47: error: ‘image’ was not declared in this scope 
CVAPI(void) cvReleaseImageHeader(IplImage** image); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:154:30: error: variable or field ‘cvReleaseImage’ declared void 
CVAPI(void) cvReleaseImage(IplImage** image); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:154:30: error: ‘IplImage’ was not declared in this scope 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:154:41: error: ‘image’ was not declared in this scope 
CVAPI(void) cvReleaseImage(IplImage** image); 
^ 
In file included from /home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.h:65:0, 
from /home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.cpp:56: 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:157:7: error: ‘IplImage’ does not name a type 
CVAPI(IplImage) cvCloneImage(const IplImage image); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/types_c.h:93:49: note: in definition of macro ‘CVAPI’ 
# define CVAPI(rettype) CV_EXTERN_C CV_EXPORTS rettype CV_CDECL 
^ 
In file included from /home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/utility.hpp:886:0, 
from /home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core.hpp:3165, 
from /home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/types_c.h:101, 
from /home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.h:65, 
from /home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.cpp:56: 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:169:29: error: variable or field ‘cvSetImageCOI’ declared void 
CVAPI(void) cvSetImageCOI(IplImage* image, int coi); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:169:29: error: ‘IplImage’ was not declared in this scope 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:169:39: error: ‘image’ was not declared in this scope 
CVAPI(void) cvSetImageCOI(IplImage* image, int coi); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:169:46: error: expected primary-expression before ‘int’ 
CVAPI(void) cvSetImageCOI(IplImage* image, int coi); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:177:34: error: ‘IplImage’ does not name a type 
CVAPI(int) cvGetImageCOI(const IplImage* image); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:177:44: error: ISO C++ forbids declaration of ‘image’ with no type [-fpermissive] 
CVAPI(int) cvGetImageCOI(const IplImage* image); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:190:29: error: variable or field ‘cvSetImageROI’ declared void 
CVAPI(void) cvSetImageROI(IplImage* image, CvRect rect); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:190:29: error: ‘IplImage’ was not declared in this scope 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:190:39: error: ‘image’ was not declared in this scope 
CVAPI(void) cvSetImageROI(IplImage* image, CvRect rect); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:190:46: error: ‘CvRect’ was not declared in this scope 
CVAPI(void) cvSetImageROI(IplImage* image, CvRect rect); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:201:31: error: variable or field ‘cvResetImageROI’ declared void 
CVAPI(void) cvResetImageROI(IplImage* image); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:201:31: error: ‘IplImage’ was not declared in this scope 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:201:41: error: ‘image’ was not declared in this scope 
CVAPI(void) cvResetImageROI(IplImage* image); 
^ 
In file included from /home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.h:65:0, 
from /home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.cpp:56: 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:208:7: error: ‘CvRect’ does not name a type 
CVAPI(CvRect) cvGetImageROI(const IplImage* image); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/types_c.h:93:49: note: in definition of macro ‘CVAPI’ 
# define CVAPI(rettype) CV_EXTERN_C CV_EXPORTS rettype CV_CDECL 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:218:7: error: ‘CvMat’ does not name a type 
CVAPI(CvMat) cvCreateMatHeader(int rows, int cols, int type); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/types_c.h:93:49: note: in definition of macro ‘CVAPI’ 
# define CVAPI(rettype) CV_EXTERN_C CV_EXPORTS rettype CV_CDECL 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:254:7: error: ‘CvMat’ does not name a type 
CVAPI(CvMat) cvInitMatHeader(CvMat* mat, int rows, int cols, 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/types_c.h:93:49: note: in definition of macro ‘CVAPI’ 
# define CVAPI(rettype) CV_EXTERN_C CV_EXPORTS rettype CV_CDECL 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:272:7: error: ‘CvMat’ does not name a type 
CVAPI(CvMat) cvCreateMat(int rows, int cols, int type); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/types_c.h:93:49: note: in definition of macro ‘CVAPI’ 
# define CVAPI(rettype) CV_EXTERN_C CV_EXPORTS rettype CV_CDECL 
^ 
In file included from /home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/utility.hpp:886:0, 
from /home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core.hpp:3165, 
from /home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/types_c.h:101, 
from /home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.h:65, 
from /home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.cpp:56: 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:285:28: error: variable or field ‘cvReleaseMat’ declared void 
CVAPI(void) cvReleaseMat(CvMat* mat); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:285:28: error: ‘CvMat’ was not declared in this scope 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:285:36: error: ‘mat’ was not declared in this scope 
CVAPI(void) cvReleaseMat(CvMat** mat); 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:298:32: error: variable or field ‘cvDecRefData’ declared void 
CV_INLINE void cvDecRefData(CvArr* arr) 
^ 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:298:32: error: ‘CvArr’ was not declared in this scope 
/home/myuser/OpenCV/opencv-3.1.0/modules/core/include/opencv2/core/core_c.h:298:39: error: ‘arr’ was not declared in this scope 
CV_INLINE void cvDecRefData(CvArr* arr) 
^ 
/home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.cpp:847:1: error: expected ‘}’ at end of input 
} 
^ 
make[2]: *** [CMakeFiles/bgs.dir/home/myuser/Downloads/bgslibrary-master/package_bgs/jmo/BlobResult.cpp.o] Error 1 
make[1]: *** [CMakeFiles/bgs.dir/all] Error 2 
make: *** [all] Error 2 
[email protected]:~/Downloads/bgslibrary-master/example_linux$ 

乾杯 MDreamer

答えて

1

あなたがbgslibraryのマスターブランチをコンパイルするとき、このエラーが表示されますOpenCV 3.x.代わりにopencv3ブランチを使用してください。

git clone https://github.com/andrewssobral/bgslibrary.git -b opencv3 
関連する問題