?????? 一、OpenCV移植到android之后,開發中遇到錯誤:android fatal signal 11(SIGSEGV) at 0xdeadbaad (code=1).很是糾結,參考[https://community.freescale.com/docs/DOC-93378](https://community.freescale.com/docs/DOC-93378)?[http://www.linkedin.com/groups/Application-crash-android-40-higher-86481.S.171547732](http://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文件夾里總有兩套這種東西。[經查](http://blog.csdn.net/dxpqxb/article/details/7721156),armeabi是指的該so庫用于Arm的通用CPU,而v7a的CPU支持硬件浮點運算。因此armeabi通用性強,但速度慢,而v7a能充分發揮v7a CPU的能力。華為[U9200](http://detail.zol.com.cn/310/309697/param.shtml)cpu型號是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](http://stackoverflow.com/questions/9460424/opencv-on-android-duplicate-file-for-apk),在Application.mk文件里添加
~~~
OPENCV_CAMERA_MODULES:=off
~~~
果然,再次編譯安裝的時候兩個camera的庫不安裝了!注意這句話寫在Android.mk里無效。
- 前言
- Linux下使用QT調用opencv讀取攝像頭視頻 調試心得
- Android開發 攝像頭SurfaceView預覽 背景帶矩形框 實現(原理:雙surfaceview,頂層畫矩形框,底層預覽視頻)
- Android開發:安裝NDK,移植OpenCV2.3.1,JNI調用OpenCV全過程
- 2013新春奉送:Android攝像頭開發完美demo---(循環聚焦,縮放大小,旋轉picture,查詢支持的picturesize, ImageButton按鍵效果)
- 如何設置ImageButton按鍵按下去后的 特效----(如類似風車旋轉的動畫特效)
- Android攝像頭:只拍攝SurfaceView預覽界面特定區域內容(矩形框)---完整實現(原理:底層SurfaceView+上層繪制ImageView)
- Android開發:SurfaceView上新建線程繪制旋轉圖片 及 刷新特定區域(臟矩形)
- Android開發:ImageView上繪制旋轉圓環(透明度不同的旋轉圓環,利用canvas.drawArc實現)
- Android上掌紋識別第一步:基于OpenCV的6種膚色分割 源碼和效果圖
- Android開發:實時處理攝像頭預覽幀視頻------淺析PreviewCallback,onPreviewFrame,AsyncTask的綜合應用
- Android攝像頭開發:拍照后添加相框,融合相框和圖片為一副 圖片
- Android(OpenCV) NDK開發: 0xdeadbaad(code=1)錯誤 及 關閉armeabi和libnative_camera_r2.2.2.so的生成
- Android攝像頭開發:實時攝像頭視頻預覽幀的編碼問題(二)
- setContentView切換頁面(無需每次都findViewById)-----二
- Android開發:setContentView切換界面,自定義帶CheckBox的ListView顯示SQlite條目-----實現