From 797b9192fc4ba9ac3109029e3e668cd763d96e6d Mon Sep 17 00:00:00 2001 From: libing64 Date: Fri, 8 Jan 2021 23:00:07 +0800 Subject: [PATCH] FIX: fix compling error in ubuntu20.04 --- CMakeLists.txt | 2 +- Examples/ROS/ORB_SLAM2/CMakeLists.txt | 2 +- Thirdparty/DBoW2/CMakeLists.txt | 2 +- include/Frame.h | 1 + include/LoopClosing.h | 2 +- include/ORBextractor.h | 4 ++-- include/PnPsolver.h | 2 ++ include/Tracking.h | 2 ++ src/Sim3Solver.cc | 2 +- 9 files changed, 12 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 08a8af468e..75bff4d03f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,7 +28,7 @@ endif() LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_modules) -find_package(OpenCV 3.0 QUIET) +find_package(OpenCV 4.2 QUIET) if(NOT OpenCV_FOUND) find_package(OpenCV 2.4.3 QUIET) if(NOT OpenCV_FOUND) diff --git a/Examples/ROS/ORB_SLAM2/CMakeLists.txt b/Examples/ROS/ORB_SLAM2/CMakeLists.txt index 7cbf71c199..2a71cfbff5 100644 --- a/Examples/ROS/ORB_SLAM2/CMakeLists.txt +++ b/Examples/ROS/ORB_SLAM2/CMakeLists.txt @@ -30,7 +30,7 @@ endif() LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../../../cmake_modules) -find_package(OpenCV 3.0 QUIET) +find_package(OpenCV 4.2 QUIET) if(NOT OpenCV_FOUND) find_package(OpenCV 2.4.3 QUIET) if(NOT OpenCV_FOUND) diff --git a/Thirdparty/DBoW2/CMakeLists.txt b/Thirdparty/DBoW2/CMakeLists.txt index 0eb512600a..cba8660286 100644 --- a/Thirdparty/DBoW2/CMakeLists.txt +++ b/Thirdparty/DBoW2/CMakeLists.txt @@ -24,7 +24,7 @@ set(SRCS_DUTILS DUtils/Random.cpp DUtils/Timestamp.cpp) -find_package(OpenCV 3.0 QUIET) +find_package(OpenCV 4.2 QUIET) if(NOT OpenCV_FOUND) find_package(OpenCV 2.4.3 QUIET) if(NOT OpenCV_FOUND) diff --git a/include/Frame.h b/include/Frame.h index a6a8032f57..c7af17106c 100644 --- a/include/Frame.h +++ b/include/Frame.h @@ -31,6 +31,7 @@ #include "ORBextractor.h" #include +#include namespace ORB_SLAM2 { diff --git a/include/LoopClosing.h b/include/LoopClosing.h index 7eb0416b15..c3adf13acd 100644 --- a/include/LoopClosing.h +++ b/include/LoopClosing.h @@ -47,7 +47,7 @@ class LoopClosing typedef pair,int> ConsistentGroup; typedef map, - Eigen::aligned_allocator > > KeyFrameAndPose; + Eigen::aligned_allocator > > KeyFrameAndPose; public: diff --git a/include/ORBextractor.h b/include/ORBextractor.h index 66e8e7a547..51a763ab45 100644 --- a/include/ORBextractor.h +++ b/include/ORBextractor.h @@ -23,8 +23,8 @@ #include #include -#include - +#include +#include namespace ORB_SLAM2 { diff --git a/include/PnPsolver.h b/include/PnPsolver.h index f92544fc8f..871ff01894 100644 --- a/include/PnPsolver.h +++ b/include/PnPsolver.h @@ -52,6 +52,8 @@ #define PNPSOLVER_H #include +#include + #include "MapPoint.h" #include "Frame.h" diff --git a/include/Tracking.h b/include/Tracking.h index 5aaa93ef26..b9124a697d 100644 --- a/include/Tracking.h +++ b/include/Tracking.h @@ -24,6 +24,8 @@ #include #include +#include +#include #include"Viewer.h" #include"FrameDrawer.h" diff --git a/src/Sim3Solver.cc b/src/Sim3Solver.cc index 4ad44ff0de..092cc2fd5b 100644 --- a/src/Sim3Solver.cc +++ b/src/Sim3Solver.cc @@ -214,7 +214,7 @@ cv::Mat Sim3Solver::find(vector &vbInliers12, int &nInliers) void Sim3Solver::ComputeCentroid(cv::Mat &P, cv::Mat &Pr, cv::Mat &C) { - cv::reduce(P,C,1,CV_REDUCE_SUM); + cv::reduce(P,C,1, cv::REDUCE_SUM); C = C/P.cols; for(int i=0; i