Menu

#40 opencv4 compile error

v1.0 (example)
open
nobody
None
5
2019-03-22
2019-03-22
Fnoop
No
[ 51%] Building CXX object utils/CMakeFiles/aruco_test.dir/aruco_test.cpp.o
/srv/maverick/var/build/aruco/utils/aruco_test.cpp: In function int main(int, char**):
/srv/maverick/var/build/aruco/utils/aruco_test.cpp:239:38: error: CV_CAP_PROP_POS_FRAMES was not declared in this scope
                 TheVideoCapturer.set(CV_CAP_PROP_POS_FRAMES,stoi(cml("-skip")));
                                      ^~~~~~~~~~~~~~~~~~~~~~
/srv/maverick/var/build/aruco/utils/aruco_test.cpp:239:38: note: suggested alternative: CV_CAP_PROP_FRAME_COUNT
                 TheVideoCapturer.set(CV_CAP_PROP_POS_FRAMES,stoi(cml("-skip")));
                                      ^~~~~~~~~~~~~~~~~~~~~~
                                      CV_CAP_PROP_FRAME_COUNT
/srv/maverick/var/build/aruco/utils/aruco_test.cpp:294:56: error: CV_CAP_PROP_POS_FRAMES was not declared in this scope
              std::cout<<"Frame:"<<TheVideoCapturer.get(CV_CAP_PROP_POS_FRAMES)<<std::endl;
                                                        ^~~~~~~~~~~~~~~~~~~~~~
/srv/maverick/var/build/aruco/utils/aruco_test.cpp:294:56: note: suggested alternative: CV_CAP_PROP_FRAME_COUNT
              std::cout<<"Frame:"<<TheVideoCapturer.get(CV_CAP_PROP_POS_FRAMES)<<std::endl;
                                                        ^~~~~~~~~~~~~~~~~~~~~~
                                                        CV_CAP_PROP_FRAME_COUNT
utils/CMakeFiles/aruco_test.dir/build.make:62: recipe for target 'utils/CMakeFiles/aruco_test.dir/aruco_test.cpp.o' failed
make[2]: *** [utils/CMakeFiles/aruco_test.dir/aruco_test.cpp.o] Error 1
CMakeFiles/Makefile2:293: recipe for target 'utils/CMakeFiles/aruco_test.dir/all' failed
make[1]: *** [utils/CMakeFiles/aruco_test.dir/all] Error 2
Makefile:129: recipe for target 'all' failed

In utils/aruco_test.cpp, there needs to be an additional define:

#if  CV_MAJOR_VERSION >= 4
**#define CV_CAP_PROP_POS_FRAMES cv::CAP_PROP_POS_FRAMES**
#define CV_CAP_PROP_FRAME_COUNT cv::CAP_PROP_FRAME_COUNT
#endif

Discussion


Log in to post a comment.

MongoDB Logo MongoDB