首页 > 系统相关 >Windows交叉编译MNN-3.0.0安卓版本库(通过WSL2)

Windows交叉编译MNN-3.0.0安卓版本库(通过WSL2)

时间:2024-12-26 13:57:10浏览次数:3  
标签:NDK Windows 安卓 apt 编译 MNN android WSL2

一、写在前面

昨天写了在WIN10上面通过Andriod Studio来编译MNN的demo,通过解压.apk文件来得到libMNN.so文件。今天在记录一下使用WSL2来编译MNN-Andriod。

二、WSL2的安装

由于不是本篇的主题,故不在这里进行展开,后续会补充步骤链接。

三、WSL2编译环境配置

1、NDK-Linux安装

上篇在WIN10当中使用Andriod Studio的SDK Manager编译的SDK不适用于Linux,并且WSL2对WIN10的文件访问也存在一些权限问题,故在这里,我们重新在WSL2当中安装NDK。流程如下:

# 创建目录
mkdir -p ~/android-sdk/ndk

# 下载NDK(可以从Android官网下载Linux版本的NDK)
cd ~/android-sdk/ndk
wget https://dl.google.com/android/repository/android-ndk-r25c-linux.zip
unzip android-ndk-r25c-linux.zip

# 设置环境变量
echo 'export ANDROID_NDK=~/android-sdk/ndk/android-ndk-r25c' >> ~/.bashrc
source ~/.bashrc

下载的时候需要注意自己的网络环境,最好科学一下。
之后进行验证NKD工具链:

# 检查编译器是否存在
ls -l $ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
ls -l $ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++

2、Cmake版本适配

MNN文档对于编译安装版本MNN是的cmake版本是有要求的:
image

我们这里重新安装一下Cmake来适配编译要求。

# 删除旧版本
sudo apt remove cmake

# 添加Kitware的APT仓库
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /etc/apt/trusted.gpg.d/kitware.gpg >/dev/null
sudo apt-add-repository "deb https://apt.kitware.com/ubuntu/ $(lsb_release -cs) main"

# 安装新版本CMake
sudo apt update
sudo apt install cmake

四、在WSL2当中编译MNN

执行如下指令:

cd /mnt/d/DeskTop/MNN/project/android
mkdir -p build_64 && cd build_64
../build_64.sh

一般来说就没啥问题了,enjoy yourself~~~

标签:NDK,Windows,安卓,apt,编译,MNN,android,WSL2
From: https://www.cnblogs.com/Vsonic12138/p/18632691

相关文章

  • windows环境下 redis3.0 主从+哨兵,一站到底!
    redis主从+哨兵,一站到底。没有废话,全是干货简介:本文使用redis版本3.0+,版本不同时,配置会有些许差异。目的:嫌集群太大,用不上;嫌单机太小,有点low。。那就使用主从+哨兵老规矩:用上了,给个赞!!!搭建redis主从的文件结构,看红框一、主从配置1.1主从主从,一主两从。数量可以配置多......
  • 系统攻防-Windows&Linux&远程探针&本地自检&任意代码执行&权限提升&入口点
    知识点:1、远程漏扫-Nessus&Nexpose&Goby2、本地漏扫(提权)-Wesng&Tiquan&Suggester3、利用场景-远程利用&本地利用&利用条件一、演示案例-操作系统-远程漏扫-Nessus&Nexpose&GobyNessusNessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它。该工具提......
  • 【Nginx】Windows平台下配置Nginx服务实现负载均衡
    1.下载Nginx下载地址:nginx:download2.安装NginxPS:Nginx基本目录如下:●conf:存放Nginx配置文件的目录●docs:存放Nginx文档的目录●html:存放静态html文件的目录●logs:存放Nginx日志的目录●temp:存放临时文件的目录 2.1启动Nginxnginx相关命令:startnginx启动ng......
  • 保姆级·在Windows本地配置并运行Kafka
    目录一.下载并安装Idea:进入idea官网:IntelliJIDEA 下载最新版idea(安装及其他问题请参考其他大佬的文章)二.下载并安装JDK:1.进入idk官网:JDK 下载最新版jdk2.将jdk路径配置到windows环境变量下(JAVA_HOME),并将其添加到path中*配置环境变量具体方法:1.单击windows键​编......
  • Windows更新之后声音消失了?
    前言本人电脑在经过一次更新之后Realtek声卡驱动就出现了问题,问题具体表现如下1.音量标志存在。2.音量输出正常,音量调到近乎满格才会出现断断续续声音,在听音乐以及看剧时几乎听不到背景音乐的声音只能听到一些人声。解决历程最初我去b站尝试寻找解决办法例如:1.通过卸载......
  • Windows 记录开机后应用启动慢的问题
    【声明】CSDN只做转发不做时时更新,最新博客请关注博客园 Windows记录开机后应用启动慢的问题-唐宋元明清2188-博客园最近大屏产品经常报一些开机启动的问题,工厂反馈厂测软件有些模块测试不通过,家里开发测试均发现Launcher等软件首次启动需要加载10多秒。经过小伙伴们初......
  • windows nvm 切换node版本后,npm找不到
    前言在windows使用nvm,管理node版本时,nvminstall14.21.3后,发现在指定node版本的node_modules文件夹中没有对应的npm包,这时有两种方法解决,第一种配置自动下载npm,第二种手动下载npm更改配置文件,自动下载npm命令行运行:nvmroot显示出nvm的安装目录打开nvm文......
  • go windows 下交叉编译godror
    SETCGO_ENABLED=1SETGOOS=linuxSETGOARCH=amd64gobuildwindows 下交叉编译提示gcc_linux_amd64.c:Infunction'_cgo_sys_thread_start':gcc_linux_amd64.c:57:2:error:unknowntypename'sigset_t';didyoumean'_sigset_t'?......
  • windows 下面使用 celery 管理定时任务
    Python实现定时任务有以下几种思路使用子进程(现成)+time.sleep间隔执行使用现有的库管理定时任务如,celery,tornado等使用系统的机制执行linux下面crontab,windows下面taskschd.msc本次调查celery这个常用的异步任务管理框架,它有一下好处支持分布式支持任务确认,即......
  • 仓颉编程语言首次使用体验——windows下环境配置及入门
    仓颉编程语言是华为研发的一种静态强类型、编译型语言。注意这里的静态,强类型,编译型。同时符合这三个特性的常见语言有:C++RustGoSwiftJava(有区别,java编译为字节码)如果你熟悉上面这些语言,就可以立马了解对仓颉语言有一些感性的认识,这意味仓颉并不是像javascript,python这种语......