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
./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
相关文章推荐
- 利用arm开发板交叉编译opencv249错误汇总
- Android源码编译make的各类错误解决方案汇总
- apue编译错误汇总(Ubuntu 12.04)
- Chrome 编译错误汇总
- 交叉编译环境搭建问题汇总
- ASP.NET编译执行常见错误及解决方法汇总之一
- 交叉编译工具链导致错误
- gcc 编译c++常见错误汇总
- ASP.NET编译执行常见错误及解决方法汇总之三
- cocos2dx lua编译打包安卓报的错误汇总
- swift 编译打包错误汇总
- 交叉编译环境之编译内核阶段各种错误
- VS2012编译错误汇总
- 交叉编译dbus模块到Qt 遇到的错误及解决
- Fedora 13 交叉编译 mksquashfs 出现错误
- gcc-4.6.1交叉编译时提示libiberty错误解决方法
- 解决NDK交叉编译 selected processor does not support ARM mode libtheora的错误
- Xcode编译错误和警告汇总
- gcc交叉编译错误: multiple definition of
- 交叉编译dbus模块到Qt 遇到的错误及解决