Martin20150405 / SLAM_AR_Android

SLAM AR based on ORB_SLAM2 for Android platform (Licenced under GPL v3). Check video demo here https://www.bilibili.com/video/av56266271
126 stars 53 forks source link

请教opencv编译报错 #4

Closed Rashomon5487 closed 3 years ago

Rashomon5487 commented 3 years ago

../../../../src/main/cpp/src/ORBextractor.cc:1025: error: undefined reference to 'cv::KeyPointsFilter::retainBest(std::ndk1::vector<cv::KeyPoint, std::ndk1::allocator >&, int)'

我在编译的时候遇到这个问题,请问该怎么解决

Martin20150405 commented 3 years ago

../../../../src/main/cpp/src/ORBextractor.cc:1025: error: undefined reference to 'cv::KeyPointsFilter::retainBest(std::ndk1::vector<cv::KeyPoint, std::ndk1::allocatorcv::KeyPoint >&, int)'

我在编译的时候遇到这个问题,请问该怎么解决

新版NDK的编译工具链与OpenCV 3.x的冲突导致的,OpenCV 3.x中的签名应该是std::vector,可以尝试最新的Commit,应该可以在最新版(2021.3)AS、Gradle、SDK、NDK版本下编译运行