ChenYingpeng / caffe-yolov3

A real-time object detection framework of Yolov3/v4 based on caffe
474 stars 231 forks source link

Changed the Cmakelist.txt , but still got make failues error with image.cpp.o #56

Open wanghuidon opened 4 years ago

wanghuidon commented 4 years ago

Thanks for sharing this wonderful project! I have already changed the path in CMakelist.txt, but still got errors when compiling the codes with make command. System: Ubuntu 18.04, caffe 1.0, protoc 3.6.1, cuda 10.0 RTX 2080 Here is the return errors with 'make -j6':

[ 33%] Building CXX object CMakeFiles/yolov3-plugin.dir/image.cpp.o
/home/wanghd/caffe-yolov3/image.cpp:18:21: error: variable or field ‘ipl_into_image’ declared void
 void ipl_into_image(IplImage* src, image im)
                     ^~~~~~~~
/home/wanghd/caffe-yolov3/image.cpp:18:21: error: ‘IplImage’ was not declared in this scope
/home/wanghd/caffe-yolov3/image.cpp:18:21: note: suggested alternative: ‘image’
 void ipl_into_image(IplImage* src, image im)
                     ^~~~~~~~
                     image
/home/wanghd/caffe-yolov3/image.cpp:18:31: error: ‘src’ was not declared in this scope
 void ipl_into_image(IplImage* src, image im)
                               ^~~
/home/wanghd/caffe-yolov3/image.cpp:18:31: note: suggested alternative: ‘sqrt’
 void ipl_into_image(IplImage* src, image im)
                               ^~~
                               sqrt
/home/wanghd/caffe-yolov3/image.cpp:18:42: error: expected primary-expression before ‘im’
 void ipl_into_image(IplImage* src, image im)
                                          ^~
/home/wanghd/caffe-yolov3/image.cpp:53:20: error: ‘IplImage’ was not declared in this scope
 image ipl_to_image(IplImage* src)
                    ^~~~~~~~
/home/wanghd/caffe-yolov3/image.cpp:53:20: note: suggested alternative: ‘image’
 image ipl_to_image(IplImage* src)
                    ^~~~~~~~
                    image
/home/wanghd/caffe-yolov3/image.cpp:53:30: error: ‘src’ was not declared in this scope
 image ipl_to_image(IplImage* src)
                              ^~~
/home/wanghd/caffe-yolov3/image.cpp:53:30: note: suggested alternative: ‘sqrt’
 image ipl_to_image(IplImage* src)
                              ^~~
                              sqrt
/home/wanghd/caffe-yolov3/image.cpp:54:1: error: expected ‘,’ or ‘;’ before ‘{’ token
 {
 ^
/home/wanghd/caffe-yolov3/image.cpp: In function ‘image load_image_cv(char*, int)’:
/home/wanghd/caffe-yolov3/image.cpp:69:5: error: ‘IplImage’ was not declared in this scope
     IplImage* src = 0;
     ^~~~~~~~
/home/wanghd/caffe-yolov3/image.cpp:69:5: note: suggested alternative: ‘image’
     IplImage* src = 0;
     ^~~~~~~~
     image
/home/wanghd/caffe-yolov3/image.cpp:69:15: error: ‘src’ was not declared in this scope
     IplImage* src = 0;
               ^~~
/home/wanghd/caffe-yolov3/image.cpp:69:15: note: suggested alternative: ‘sqrt’
     IplImage* src = 0;
               ^~~
               sqrt
/home/wanghd/caffe-yolov3/image.cpp:78:16: error: ‘cvLoadImage’ was not declared in this scope
     if( (src = cvLoadImage(filename, flag)) == 0 )
                ^~~~~~~~~~~
/home/wanghd/caffe-yolov3/image.cpp:88:5: error: ‘cvReleaseImage’ was not declared in this scope
     cvReleaseImage(&src);
     ^~~~~~~~~~~~~~
CMakeFiles/yolov3-plugin.dir/build.make:463: recipe for target 'CMakeFiles/yolov3-plugin.dir/image.cpp.o' failed
make[2]: *** [CMakeFiles/yolov3-plugin.dir/image.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/yolov3-plugin.dir/all' failed
make[1]: *** [CMakeFiles/yolov3-plugin.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2
ChenYingpeng commented 4 years ago

Errors happend in your opencv lib ,please check your opencv lib and make sure it import successfully.

TerenceChen95 commented 4 years ago

@wanghuidon I get the same compile error, have you found the solution?

chaotianjiao commented 3 years ago

@TerenceChen95 @wanghuidon I got the same error,have you sloved? @ChenYingpeng when I run cmake .. It shows can found OpenCV (found version "4.5.1"),and my Cmakelists.txt changed like this:

set(OpenCV_DIR /home/nvidia/for_nvidia/opencv451/opencv-4.5.1/build)
find_package(OpenCV REQUIRED)
INCLUDE_DIRECTORIES($ {OpenCV_INCLUDE_DIRS})
TARGET_LINK_LIBRARIES(yolov3-plugin ${OpenCV_LIBS})