NDK编译C++源码生成Android平台so文件(opencv_android)

这篇具有很好参考价值的文章主要介绍了NDK编译C++源码生成Android平台so文件(opencv_android)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 1.准备CPP文件

NDK编译C++源码生成Android平台so文件(opencv_android)

 编写CMakeLists.txt

NDK编译C++源码生成Android平台so文件(opencv_android)

编写 mk文件

NDK编译C++源码生成Android平台so文件(opencv_android)

 NDK编译C++源码生成Android平台so文件(opencv_android)

android-8 is unsupported. Using minimum supported version android-16

 APP_PLATFORM android-16 is higher than android:minSdkVersion 1 in ./AndroidManifest.xml

NDK编译C++源码生成Android平台so文件(opencv_android)

修改Application.mk中的APP_PLATFORM为 android-21 

NDK编译C++源码生成Android平台so文件(opencv_android)

builg.gradle添加原生编译路径

NDK编译C++源码生成Android平台so文件(opencv_android) NDK编译C++源码生成Android平台so文件(opencv_android)

 NDK编译C++源码生成Android平台so文件(opencv_android)

出现gnustl_static不支持错误NDK编译C++源码生成Android平台so文件(opencv_android)

 修改c++_static重新编译

NDK编译C++源码生成Android平台so文件(opencv_android)

 成功生成so库

NDK编译C++源码生成Android平台so文件(opencv_android)

同时生成armeabi-v7a 与arm64-v8a NDK编译C++源码生成Android平台so文件(opencv_android)

 生成所有平台: APP_ABI := all 

ndk-build -B 重新编译

NDK编译C++源码生成Android平台so文件(opencv_android)

NDK编译C++源码生成Android平台so文件(opencv_android)

android stduio编译工程注意事项

cmake版本 3.6

NDK编译C++源码生成Android平台so文件(opencv_android)

 NDK编译C++源码生成Android平台so文件(opencv_android)

Gradle版本5.6.4  插件版本: 3.2.1 

NDK编译C++源码生成Android平台so文件(opencv_android) NDK使用19

NDK编译C++源码生成Android平台so文件(opencv_android) JDK使用11

NDK编译C++源码生成Android平台so文件(opencv_android) 切换调试运行指定示例

NDK编译C++源码生成Android平台so文件(opencv_android) 使用OpenCV NDK编译C++源码生成Android平台so文件(opencv_android)

 真机无法安装解决

NDK编译C++源码生成Android平台so文件(opencv_android)

 android.injected.testOnly=false

NDK编译C++源码生成Android平台so文件(opencv_android)

 修改后成功安装

NDK编译C++源码生成Android平台so文件(opencv_android)

NDK编译C++源码生成Android平台so文件(opencv_android) 

NDK编译C++源码生成Android平台so文件(opencv_android) 

NDK编译C++源码生成Android平台so文件(opencv_android) 

 NDK编译C++源码生成Android平台so文件(opencv_android)

NDK编译C++源码生成Android平台so文件(opencv_android) 

 文章来源地址https://www.toymoban.com/news/detail-496398.html

 

到了这里,关于NDK编译C++源码生成Android平台so文件(opencv_android)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 编译xlnt开源库源码,在linux平台使用c++读写excel文件

    里面又编译说明手册 获取到xlnt-master.zip 获取到libstudxml-master.zip 1 解压xlnt-master.zip,解压命令:unzip xlnt-master.zip 2 解压libstudxml-master.zip,解压命令:unzip libstudxml-master.zip 3 将libstudxml-master/libstudxml拷贝到xlnt-master/third-party/libstudxml 注意:是这个xlnt-master/third-party/libstudxml目录下,

    2024年04月25日
    浏览(21)
  • android反编译修改so文件【简洁教程】

    准备工作 创建一个ndk工程 并创建一个类\\\"HelloWorld.java\\\",内容如下 为方便测试,我们只要一个abi即可 编辑ndk.cpp 简单调用 设备将会显示\\\"ok888\\\" 将工程打包为apk,并反编译获得其中的so文件 开始修改so文件 使用工具\\\"IDA\\\"打开so文件,会发现我们所编写的函数,字符串\\\"ok888\\\"清晰可见

    2024年02月11日
    浏览(29)
  • Clion配置C++程序用Android NDK编译,并用真机远程调试(临时目录和termux)

    :ndk, clion, cmake, usb, tcp, ssh, remote debug, remote gdb debug, termux, tabby 假设已经有了一个在windows下能正常编译运行的C++控制台程序,本文仅说明如何在windows下交叉编译到android并调试。C++库类似。 要点提示: 对于unity用户,建议用unity 2022自带的 ndk r23 。理论上可以用新版,但

    2024年02月21日
    浏览(42)
  • 利用android studio 生成 JNI需要的动态库so文件 图文详解

    到官网下载,此处不再陈述 JNI 是JDK里的内容,电脑上正确安装并配置JDK即可。 直接在Android studio下载(File----Settings) 工具一: AndroidStudio下载安装cmake(调试Native时会使用到LLDB,请一同勾选下载安装) 工具二: 用NDK的脚本工具使用ndk-build 新建项目,选择Native C++,如下图所

    2024年02月09日
    浏览(68)
  • Android Studio利用CMake生成.so文件并且可供其他项目引用

    CMake是一个主要用于CPP的构建工具。 CMake语言是平台无关的中间编译工具。同一个CMake编译规则在不同系统平台构建出不同的可执行构建文件,所有操作都是通过编译CMakeLists.txt来完成的。在Linux产生MakeFile,在Windows平台产生Visual Studio工程等。 CMake 旨在解决各平台的不同Make工

    2024年02月12日
    浏览(33)
  • OpenCV开发之——人脸识别库生成so文件(1),通宵都要看完这个Android关键技术点

    ifneq (“”,“$(wildcard $(OPENCV_ANDROID_SDK)/OpenCV.mk)”) include ${OPENCV_ANDROID_SDK}/OpenCV.mk else include ${OPENCV_ANDROID_SDK}/sdk/native/jni/OpenCV.mk endif else include …/…/sdk/native/jni/OpenCV.mk endif LOCAL_SRC_FILES := DetectionBasedTracker_jni.cpp LOCAL_C_INCLUDES += $(LOCAL_PATH) LOCAL_LDLIBS += -llog -ldl LOCAL_MODULE := detection_b

    2024年04月16日
    浏览(76)
  • android ndk一些编译链接错误及解决办法

    链接opencv库时报链接错误缺少libz库 解决,mediann是本人所编译库的名字 链接librknnrt.so时报 解决 使用的是aarch-linux的库,报错换成android版本的librknnrt.so即可 链接opencv库时报错缺少jnigraphics 解决 链接opencv库时报错确实mediandk 解决 链接opencv时报很多std的链接错误 解决 ndk版本太

    2024年02月09日
    浏览(40)
  • Android-NDK的linux交叉编译环境

    NDK 下载  |  Android NDK  |  Android Developers https://github.com/android/ndk/wiki/Unsupported-Downloads 以android-ndk-r26c下载为例,下载后将压缩包解压至/usr目录下 编译平台变量判断条件中增加一下android条件下CMake的变量 详细变量设置参考 C++ 库支持  |  Android NDK  |  Android Developers 编译出的程

    2024年04月10日
    浏览(33)
  • (NDK编译)详解使用Android.mk编译的C/C++程序过程

    想要在 Android设备 上运行 C/C++程序 可执行文件,可采用一个方法就是使用 NDK编译 ,很多时候要比 gcc编译 更适合,这里我采用的是 imx6q开发板 上面装载了自己编写的Android6.0.1镜像,在 Ubuntu64位 系统上采用NDK编译。 目录 1.准备文件 2.编写Android.mk 注意 完整Android.mk代码 3.NDK编

    2024年02月05日
    浏览(33)
  • Rockchip平台rk3588源码下载编译(基于Android13)

    下载地址 服务器镜像下载 需要向RK申请SDK使用权限。 由于AOSP使用的repo管理源码仓库,所以为了方便开发者获取repo工具,RK也提供了repo工具的下载 本文介绍了如何使用Markdown撰写一篇关于搭建自己的repo代码服务器的文章。以下是详细的步骤和指导。 环境准备 在开始之前,

    2024年02月03日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包