您的位置:首页 > 其它

Dlib 交叉编译错误汇总

2018-03-08 13:55 204 查看
首先 git clone --recursive https://github.com/tzutalin/dlib-android.git 然后 cd dlib-android

./envsetup
下载的opencv地址不正确,自己去官网下载opencv-android-sdk,放在thirdparty文件夹下替换掉下载不完全的opencv
重新运行./envsetup

修改jni文件夹下所有调用opencv的Android.mk,修改成:
OpenCV_INSTALL_MODULES := on
OPENCV_CAMERA_MODULES := off
OPENCV_LIB_TYPE := STATIC
include /home/lisa/programs/jwq/MideaHandRecognition/3rdparty/android/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk
LOCAL_CPP_INCLUDES += /home/lisa/programs/jwq/MideaHandRecognition/3rdparty/android/OpenCV-android-sdk/sdk/native/jni/include

LOCAL_CPPFLAGS += -std=c++11 -pthread -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -Wno-literal-suffix -DPOSIX -fexceptions
运行python build.py 报错如下:
CV_EXPORTS void rectangle(CV_IN_OUT Mat& img, Rect rec,
^
In file included from jni/jni_detections/jni_face_det.cpp:14:
jni/jni_detections/detector.h:61:7: error: no matching function for call to
'rectangle'
cv::rectangle(src_img, r.tl(), r.br(), cv::Scalar(0, 255, 0), 2);
^~~~~~~~~~~~~
/home/lisa/programs/jwq/MideaHandRecognition/3rdparty/android/OpenCV-android-sdk/sdk/native/jni/include/opencv2/core/core.hpp:2621:19: note:
candidate function not viable: 1st argument ('const cv::Mat') would lose
const qualifier
CV_EXPORTS_W void rectangle(CV_IN_OUT Mat& img, Point pt1, Point pt2,修改函数调用src_img 成static_cast<cv::Mat &>(src_img)
编译完成。

4000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: