`
rys5851968
  • 浏览: 155701 次
社区版块
存档分类
最新评论

Android(OpenCV) NDK开发: 0xdeadbaad(code=1)错误 及 关闭armeabi和libnative_camera_r2.2.2.so的生成

 
阅读更多

一、OpenCV移植到android之后,开发中遇到错误:android fatal signal 11(SIGSEGV) at 0xdeadbaad (code=1).很是纠结,参考https://community.freescale.com/docs/DOC-93378http://www.linkedin.com/groups/Application-crash-android-40-higher-86481.S.171547732,有的人说是程序中使用AsyncTask的问题,碰巧我程序里还真使用了。但经过仔细研究发现,如果报错:android fatal signal 11(SIGSEGV) at 0xdeadbaad (code=1).最先排查的还是本地C/C++代码的错误。 原来是opencv运算时矩阵维数错误的原因,导致程序奔溃。

二、原先Application.mk文件里APP_ABI=armeabi armeabi-v7a,所以生成的libs文件夹里总有两套这种东西。经查armeabi是指的该so库用于Arm的通用CPU,而v7a的CPU支持硬件浮点运算。因此armeabi通用性强,但速度慢,而v7a能充分发挥v7a CPU的能力。华为U9200cpu型号是OMAP4660,是A9的。查了半天也没看出来究竟支不支持硬件浮点运算。将armeabi去掉之后,原来的程序大小4.23M直接缩小至2.62M。运行良好,看来瘦身很关键啊。

三、原先在ndk-build编译本地库时,总是看到有libnative_camera_r2.2.2.so和一个r2.3.3.so生成,如下。奇怪的是,我在本地代码里根本没有使用camera模块。

借鉴这里http://stackoverflow.com/questions/9460424/opencv-on-android-duplicate-file-for-apk,在Application.mk文件里添加

OPENCV_CAMERA_MODULES:=off 

果然,再次编译安装的时候两个camera的库不安装了!注意这句话写在Android.mk里无效。

分享到:
评论

相关推荐

    opencv3.2_ubuntu16.04_ippicv_linux_20151201_protobuf-cpp-3.1.0.tar.zip

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_LAPACK=OFF -D BUILD_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules -D CMAKE_INSTALL_PREFIX=~/opencv/opencv-3.2.0 .. cmake -D CMAKE_...

    opencv_videoio_ffmpeg.dll和opencv_videoio_ffmpeg_64.dll

    OpenCV(开源计算机视觉库)是一个广泛应用于图像处理和计算机视觉领域的强大库,它提供了丰富的功能,包括图像读取、写入、视频流处理、特征检测等。在OpenCV中,`opencv_videoio_ffmpeg.dll` 和 `opencv_videoio_...

    linux_java_opencv_4.5.1.zip

    linux centos java opencv4.5.1开发依赖,由于在本地是windows环境,直接在opencv官网下载windows版本下载后,即可得到opencv-451.jar和opencv_java451.dll,可以愉快的开发及测试,但是测通过之后需要部署到服务器...

    opencv_java.so+opencv.jar

    在Java编程环境中,OpenCV提供了`opencv_java.so`动态链接库文件和`opencv.jar`库文件,以便开发者能够利用其功能。 `opencv_java.so`是OpenCV的Java接口的动态链接库,通常在Linux系统中使用。它是OpenCV库的本机...

    Ubantu tomocat启动报错 no opencv_java249 in java.library.path问题解决方案压缩包

    当启动Tomcat时,如果出现“no opencv_java249 in java.library.path”这样的错误,意味着系统无法找到OpenCV(开源计算机视觉库)的相关JNI(Java Native Interface)库。这个问题通常出现在使用OpenCV的Java项目中...

    OpenCV-3.4.0_与OpenCV_CONTRIB-3.4.0.tar.gz

    安装OpenCV需要一系列依赖项,包括编译工具、库和开发文件。运行: ``` sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-...

    opencv_videoio_ffmpeg.dll、opencv_videoio_ffmpeg_64.dll

    CMake编译OpenCV-4.2.0,需要下载例如opencv_videoio_ffmpeg.dll、opencv_videoio_ffmpeg_64.dll,因为网络原因下载不成功,所以,本人将所有相关文件放到了.cache的文件夹中,只需要利用Cmake选择编译路径和Qt的...

    opencv_videoio_ffmpeg_64.zip

    opencv4.2编译缺少的动态库,opencv_videoio_ffmpeg_64.dll,opencv_videoio_ffmpeg.dll,ffmpeg_version.cmake,cmake文件可能出错,在CMakeDownloadLog.txt找到对应的md5值,将文件名修改为"MD5值_ffmpeg_version....

    PyPI 官网下载 | opencv_python_headless-4.3.0.38-cp38-cp38-win32.whl

    资源来自pypi官网。 资源全名:opencv_python_headless-4.3.0.38-cp38-cp38-win32.whl

    libopencv_info.so 2.zip

    《OpenCV库的Android版本——libopencv_info.so详解》 在Android开发中,OpenCV(Open Source Computer Vision Library)是一个广泛使用的计算机视觉库,它包含了众多图像处理和计算机视觉的算法,为开发者提供了...

    linux opencvjava320.so

    liunx opencv java320.so System.getProperty("java.library.path") 获取到library路径然后把so文件放到该目录下

    windows_OpenCV_MinGW_lib_4.5.5.zip

    在Windows 10环境下,为了进行基于OpenCV的开发,你需要安装和配置相应的开发库。"windows_OpenCV_MinGW_lib_4.5.5.zip" 文件即为针对MinGW编译器的OpenCV 4.5.5版本的库文件,适用于在Windows 10上使用QT进行开发。...

    opencv4.2编译扩展模块opencv_contrib缺少的boostdesc_bgm.i,boostdesc_binboost_064.i等文件

    VS编译opencv4.2扩展模块opencv_contrib-master缺失文件,下载失败,手动地址下载也失败的,可以下载本资源,解压后直接放到opencv_contrib-master\modules\xfeatures2d\src文件夹内,文件列表: boostdesc_bgm.i ...

    opencv3.2_ubuntu16.04_opencv_contrib.zip

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_LAPACK=OFF -D BUILD_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules -D CMAKE_INSTALL_PREFIX=~/opencv/opencv-3.2.0 .. cmake -D CMAKE_...

    opencv_python-4.5.3.56-cp37-cp37m-linux_armv7l.whl.zip

    在IT领域,尤其是在嵌入式系统和人工智能应用中,OpenCV(开源计算机视觉库)是一个不可或缺的工具。本文将详细探讨如何在树莓派这样的32位ARMv7l架构设备上配置OpenCV 4.5.3环境,以及如何处理相关文件"opencv_...

    OpenCV编译时需要的资源,适配OpenCV4.10.0,日期2024.6.22

    【解压后将.cache文件夹放在OpenCV源代码目录opencv-4.10.0下即可】 包含的功能包: ade: v0.1.2d.zip data: face_landmark_model.dat ffmpeg: ffmpeg_version.cmake opencv_videoio_ffmpeg.dll opencv_...

    opencv_videoio_ffmpeg_64.rar

    标题“opencv_videoio_ffmpeg_64.rar”指的是OpenCV库的一个特定组件,与FFmpeg相关的动态链接库(DLL)文件。在Windows 64位系统上,OpenCV使用FFmpeg库来处理视频输入/输出操作。FFmpeg是一个强大的开源项目,包含...

    opencv_videoio_ffmpeg.dll

    OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了众多用于处理图像和视频的函数。在您提供的信息中,我们关注的是与视频I/O(输入/输出)和FFmpeg相关的动态链接库(DLL)文件。FFmpeg是一个...

    opencv_videoio_ffmpeg_64.dll

    安装cmake时搭建编译环境,有些文件安装不了,需要外网,博主自己下载了安装不了的文件,放在这大家需要的自取,加油加油加油

    androidNDK调用opencv

    在移动应用开发领域,尤其是涉及到图像处理和计算机视觉的应用中,Android NDK(Native Development Kit)结合OpenCV库成为了开发者的首选方案之一。OpenCV(Open Source Computer Vision Library),作为一款开源的...

Global site tag (gtag.js) - Google Analytics