Android 使用OpenCV之编译环境非CygWin方式(Win7+Eclipse+ADT+CDT+NDK)

基于单片机智能家居控制系统设计 *单片机设计介绍,基于单片机智能家居控制系统设计。 阅读详情

本文完全基于官网: https://dl-ssl.google.com/android/eclipse/

只有简单的三步,官网写的非常简明全面,非常佩服奋斗

【准备】

1. Eclipse(Indigo)

2. ADT: 这个不说了,无非就是eclipse添加个android的安装源,如果这里选择了NDK Plugin的话,就会自动安装CDT哟;

3. NDK(android-ndk-r9d-windows-x86_64) 

地址: http://developer.android.com/tools/sdk/ndk/index.html#Installing 选择适合自己的版本;

足矣,下面就是几步简单配置:


【配置A】NDK和CDT安装完成后,在项目属性也能看到类似页面,


一劳永逸的方法就是在系统环境变量里添加NDKROOT路径到你解压的NDK路径,



【配置B,添加编译c/c++的头文件】

此时编译还会提示std什么的unresolved,添加头文件包含路径吧,可以勾选上 apply to all configuration;

Open Project Properties -> C/C++ General -> Paths and Symbols and add the following Include paths for C++:

# for NDK r8 and prior:
${NDKROOT}/platforms/android-9/arch-arm/usr/include
${NDKROOT}/sources/cxx-stl/gnu-libstdc++/include
${NDKROOT}/sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include
${ProjDirPath}/../../sdk/native/jni/include
# for NDK r8b and later:
${NDKROOT}/platforms/android-9/arch-arm/usr/include
${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.6/include
${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi-v7a/include
${ProjDirPath}/../../sdk/native/jni/include   


【测试】

这样import OpenCV-2.4.6-android-sdk的sample进来测试,注意如果import时选择了copy到workspace(最好不要copy,因为sample中很多代码都用到了sdk里的东西,而且取的是相对路径),则需要添加包含路径到sdk的 jni/include路径下,即上面的绿色背景下的相对路径由于你的移出已经不起作用了。



至此so,apk一个也不缺的出来了,都不用三步;
EnjoyIT,



【编外】:

http://developer.android.com/tools/sdk/ndk/index.html#Installing 不仅有ndk的各种版本,ndk的使用方法在这个地址下也是简明扼要。

比如介绍了使用NativeCode可以有两种方法:

1). 大名鼎鼎的JNI,这种方法发挥AndroidFramework的长处,缺点就是需要针对不同平台编译出不同库(.so),比如常见的arm-eabi, armv7, arm-eabi-withNeon 等版本;

2). NativeActivity,在Android机制里类似Java里面Activity生命周期的回调 函数(OnCreate/OnPause/OnResume之类的),缺点是无法直接使用Service和ContentPrivider类似的功能,此时仍然可以使用JNI;

3). 其实还有JNA移植到Android的版本,只需要使用Android NDK编译成so就可以调用了。

深入解析ST MC SDK(WorkBench)工程结构:从零搭建FOC电机控制项目 本文深入解析了ST MC SDK(WorkBench)工程结构,详细介绍了如何从零搭建FOC电机控制项目。通过ST MC SDK和WorkBench工具链,开发者可以快速配置电机类型、控制策略等参数,生成完整的FOC控制工程。文章还拆解了工程结构中的核心控制模块、HAL硬件抽象层、芯片系统初始化和电机控制算法库,并提供了无传感器FOC实战技巧和常见问题排查指南,帮助开发者高效掌握STM32F407ZGT6开发板上的FOC电机控制技术。 阅读详情

相关推荐

Dell R730安装Windows Server 2008 R2

一、RAID驱动准备  在安装Windows server2008 R2操作系统时,如果没有发现硬盘,请将下面的阵列卡驱动先解压(在下载的.exe文件,双击点下一步会自动解压),解压后把那文件夹复制到U盘中。阵列卡 PERC9 H330 - H730 - H730P - H830 Controllers for Windows Server 2008 R2二、系统安装方法方法一:光盘安装  ①请您...

MarshLin 2万+

OpenCV+ADT 第一个基于Android的OpenCV Demo

首先在官网下载ADT和OpenCV4Android。

francisshi的专栏 1834

使用 MATLAB/Simulink 构建一个基于FOC控制的PMSM矢量控制仿真模型

本教程详细介绍了基于Simulink的永磁同步电机(PMSM)磁场定向控制(FOC)仿真建模过程。主要内容包括:PMSM电机参数设置、Clarke/Park变换模块设计、电流环PID控制器构建、SVPWM调制实现等关键步骤。教程提供了完整的建模流程、参数配置建议和仿真调试方法,并给出了PID整定技巧和进阶优化方向。通过该模型,可深入理解PMSM矢量控制原理,掌握高性能电机控制系统的建模技术,为伺服系统、电动汽车驱动等应用领域提供仿真基础。教程还推荐了使用PIDTuner工具进行参数优化,并提出了加入负载扰动

amy_mhd的博客 645

无需Cygwin的新版r8e-NDK+Eclipse+OPENCV使用方法

OpenCV早已支持Android平台,而NDK已经摆脱了过去需要在Windows平台下使用Cygwin模拟Linux环境与工具的困境了,这时候Android使用NDK和OpenCV已经足够方便了。 使用环境介绍:4.0.3的ARMV7手机+集成21.1ADT的Eclipse+android-ndk-r8e+OpenCV-2.4.4-android-sdk。 环境重点:Eclipse工

MrCiCi的专栏 1326

Educoder:爬虫实战——求是网周刊文章爬取

第1关:获取新闻url importrequests importre defgeturls(): #**********Begin**********# url='http://www.qstheory.cn/dukan/qs/2014/2019-01/01/c_1123924172.htm' headers={ 'User-Agent':'Mozilla/5.0(Linux;Android6.0;Nexus5Buil...

weixin_46026136的博客 5255

点云结构面智能识别与裂隙网络分析系统

点云结构面智能识别系统摘要 本系统采用深度学习与传统几何算法融合的方法,实现岩石结构面的智能识别与分析。系统包含7个核心模块:点云预处理、结构面识别、分组分割、参数计算、粗糙度分析、裂隙网络生成和可视化。技术路线结合PointNet++深度学习架构与RANSAC、区域生长等传统算法,通过预处理→深度学习识别→几何精修→参数计算→网络构建的流程实现高精度分析。预处理模块实现点云降噪、下采样和法向量估计,深度学习模块基于改进的PointNet++架构进行特征提取和分类。系统支持多种点云格式输入,提供完整的结构面

huanghm88的专栏 347

基于Eclipse平台的Android OpenCV开发环境搭建

基于Eclipse平台的Android OpenCV开发环境搭建 作者:雨水, 日期:2016-1-31,优快云博客:http://blog.youkuaiyun.com/gobitan   摘要:本文主要记录了如何在windows(win7 64位)环境下搭建基于Eclipse平台的Android OpenCV开发环境,OpenCV里提供的Android工程都是基于ADT的,比用Android St...

家辉自留地 3502

Arduino、ESP32驱动BMP390L数字大气压传感器(压力传感器)

BMP390L是一款博世新研发的工业级专用数字气压传感器,具有极高的温度稳定性、低漂移、低功耗。

不脱发的程序猿 2013

windows下eclipse_adt_sdk_ndk_opencv环境搭建

本文讲解windows下eclipse+adt+sdk+ndk+opencv环境搭建,并成功运行图片处理功能。 全部工具下载 http://pan.baidu.com/s/1skr6rDF      1、安装java开发环境jdk-8u65-windows-x64.exe 在系统变量中添加: JAVA_HOME        D:\A_Program Files\

agtma的专栏 1304

MIKE水动力笔记3_岸线及水深数据之根据遥感影像绘制岸线的方法

通过遥感影像自己绘制岸线来制作岸线数据,这种方法获取的岸线及水深数据精度很高,且可以根据自己的研究需要进行灵活处理。

晏长街的博客 1万+

R语言机器学习算法实战系列(十三)随机森林生存分析构建预后模型 (Random Survival Forest)

本教程运用随机森林生存分析筛选与患者生存状态显著相关特征。该方法借随机森林这一强大机器学习算法,构建多棵决策树并集成结果,以提高生存分析准确性,识别关键生物标志物。接着,利用选定特征构建风险得分,将多个特征转化为单一数值,量化患者风险水平。之后,依据风险得分将患者分为高、低风险亚型,为临床治疗提供个性化指导。最后,通过分析时间依赖的 ROC 曲线评估模型长期预测能力。此曲线计算不同阈值下的真正例率与假正例率,在多个时间点评估,全面展现模型长期稳定性与准确性。

专注生信领域 2027

Android SDK+Eclipse+ADT+CDT+NDK开发环境在win7下的搭建

最近尝试安装使用OpenCV的Android项目。这几天一直在研究 Android SDK C/C++平台的搭建,有必要记录下来以备后用。

liyuefeilong的专栏 2061

5GS 协议栈 — PFCP 协议 — URR 用量上报规则

目录 文章目录目录URR 用量上报规则UEE 的参数Usage Report 的参数示例 URR 用量上报规则 29244 5.2.2 Usage Reporting Rule URR 的作用? 用来告诉 UPF 如何对 PDR 识别的 SDF 或 Application 业务进行使用量统计信息的上报。CP 收到 Report Information 后,可用于计费或者管控(e.g. 超量限速)等用途。 URR 在哪个流程里下发的? N4 会话建立流程。 N4 会话修改流程。 URR 是怎么工作

烟云的计算 4592

opencv for android 教程(环境搭建篇)

http://blog.youkuaiyun.com/pwh0996/article/details/8957764 前言:    最近android开发异常火热,随着手机性能越来越高,图像处程序也越来越重要, 由于opencv for android 网上教程大多为英文文档,中文教程都为零星篇章, 很少有完整的opencv for android 教程 博主最近正在学习opencv f

daditao的专栏 1248

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

安装目录opencv for android 教程(环境搭建篇)

这几周朋友几篇文章介绍了改安装目录的文章. 关联文章的地址 最近android开发异常炽热,随着手机性能越来越高,图像处程序也越来越重要, 由于opencv for android 网上教程大多为英文文档,中文教程都为零碎篇章, 很少有完全的opencv for android 教程 博主最近正在学习opencv for android 其中走了很...

weixin_30902675的博客 151

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

system server ANR 一种分析方法 -- Android JVM异常重启简析

SYSTEM SERVER进程ANR 一般会导致java vm不停重启,还好保留了自动打印log到文件中的方法,出现这种概率性问题,从log入手就简单多了。   1. 找到SYSTEM server的PID,一般在logcat中会有这么一句      System server process 2094 has been created; 2094就是你需要的PID 2. 根据pid去搜索

changliangdoscript的专栏 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android 调用前摄像头进行拍照的方法及完整例子

android调用camera时,可以自己写一个activity,赋上相关参数,打开前camera就可以了; 需要申请的permission,在AndroidManifest.xml中添加: 主要功能,打开前camera private Camera openFrontFacingCameraGingerbread() { int ca

changliangdoscript的专栏 9560

android生成apk时报错:Dx 1 error; aborting

Build通过,生成apk时报错: [2013-07-16 10:47:53 - APPTest] Dx 1 error; aborting [2013-07-16 10:47:53 - APPTest] Conversion to Dalvik format failed with error 1 解决方法: 删除编译时生成的 Android Dependencies之后clea

changliangdoscript的专栏 9545

通过adb命令监控输入事件

有时运行中出现触摸屏点击不好用,此时adb好用的话,通过命令来监控看触摸屏是否有事件上报。如果有就是前台应用处理的问题,可能是有透明的activity尚未销毁;   adb监控touch等event的方法分为简单两步: 1. 找到touch或键盘对应的event设备号; 2. 使用cat监听该event设备;   1. 找到的event号的方法: dos窗口输入: adb she...

changliangdoscript的专栏 9420

关于ARM嵌入式工程师认证,AAE

AAE, Arm Accredited Engineer; 1. Prometric 监考,随时可以报名考试; 2. 140$,有点贵哦,要1000块钱了;自己学习?能学吗? 3. 注册了Prometric账号; 4. 下载了AAE大纲,大纲里指定了很多参考书,网友说可以主要看一本:Cortex-A Series Programmer’s Guide.pdf    http://ww

changliangdoscript的专栏 9196

linux 打印call stack 方法

主要有四种,加入backtrace的方法: 1. WARN_ON(cond)   //比如  WARN_ON(!host->claimed); 条件满足时,输出如下log:   WARNING: at drivers/mmc/core/core.c:240 mmc_wait_for_cmd+0x2c/0x74()    //by warn_slowpath_common   Modules

changliangdoscript的专栏 8097

ffmpeg for android 独立ndk以及android项目下编译 --ubuntu

ffmpegfor android 编解码部分编译,不包含ffplay部分; 如果有一定英语基础,一定要去官网下载,热心网友的各种版本大多不如官网的全面准确,以点盖面的学习,可能影响效率。 官网地址:http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20compile%20FFmpeg%20for%20Android  ,打开后如下图: 官网for an

changliangdoscript的专栏 6533

编译能自动保存 logcat 和kernel log 的android镜像

开发过程中,希望系统能自动保存log cat和kernel的log,现在介绍一下方法。 关键字:服务 自启动 概念: 1. 开机自启动脚本: 手机的 /root/init.YourPlatformName.rc,这里面可以启用相关服务和应用; 2. logcat 是一个自带的应用,只要带上相关参数就OK了; 3. kernel log, 为方便使用,这个稍微麻烦一点,需要写一个应用,也

changliangdoscript的专栏 5066

关于WifiLock

关于WifiLock  1. 用于wifi长时间下载大数据的场合,一般情况下wifi设备会在灭屏后15分钟时进行唤醒系统并STOP wifi设备。如果不想让wifi在灭屏之后一段时间关闭,可加此锁。  2. 在加锁期间,即在release之前,相当于在wifi高级设置中进行了“屏幕关闭时永不睡眠”的选项。  3. 副作用:     3.1 会增加耗电;     3.2 wifi连接保持时

changliangdoscript的专栏 4775

android jitsi编译及运行

下载了jitsi android的版本代码后,直接导入eclipse

changliangdoscript的专栏 4723

飞思卡尔DVFS省电模式介绍

飞思卡尔DVFS 用途:根据负载情况,动态调节频率用于降低功耗。 使用范围:IMX31和IMX53都默认启用,并且imx53还添加了总线频率调节功能。   几个概念及实现: 1.     DVFS Dynamic Voltage FrequencyScaling,即动态电压频率调整。          在imx31中,支持硬件的反弹式自动处理和软件的预知处理。这两种方式只可以选择一种。

changliangdoscript的专栏 4647
上一篇: tomcat网站域名去掉项目名称的方法
下一篇: 使用Eclipse NDK-build 编译jni的步骤示例
勤奋专注
博客等级 码龄19年 80粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值