https://www.yuque.com/mnn/cn/cvrt_linux_mac

sudo apt install cmake

去github上下载编译安装:

https://blog.csdn.net/jacke121/article/details/107120650

基础依赖
这些依赖是无关编译选项的基础编译依赖
• cmake(3.10 以上)
• protobuf (3.0 以上)
• 指protobuf库以及protobuf编译器。版本号使用 protoc --version 打印出来。
• 在某些Linux发行版上这两个包是分开发布的,需要手动安装
• Ubuntu需要分别安装 libprotobuf-dev 以及 protobuf-compiler 两个包
• Mac OS 上使用 brew install protobuf 进行安装
• C++编译器
• GCC或Clang皆可 (macOS无需另外安装,Xcode自带)
• GCC推荐版本4.9以上
• 在某些发行版上GCC (GNU C编译器)和G++(GNU C++编译器是分开安装的)。
• 同样以Ubuntu为例,需要分别安装 gcc 和 g++ 
• Clang 推荐版本3.9以上
• zlib
• MacOS在指定MNN_BUILD_SHARED_LIBS=OFF时编MNNConvert需要zlib静态库,MacOS上默认的zlib只有动态库,所以需要
brew install zlib
# 自行安装的zlib库如果想被pkg-config工具找到,需要设置PKG_CONFIG_PATH环境变量
# 可以在当前shell内临时修改PKG_CONFIG_PATH
export PKG_CONFIG_PATH="/usr/local/Cellar/zlib/{version}/lib/pkgconfig:$PKG_CONFIG_PATH"
# 或者修改~/.bash_profile使得其他shell也生效
echo "export PKG_CONFIG_PATH=/usr/local/Cellar/zlib/{version}/lib/pkgconfig:\$PKG_CONFIG_PATH" >> ~/.bash_profile

linux protobuffer安装参考:

https://blog.csdn.net/jacke121/article/details/107120650

sudo apt install protobuf-compiler

编译Android库:

需要设置ndk:

export ANDROID_NDK=/mnt/d/android/android-ndk-r15c-linux-x86_64/android-ndk-r15c

报错:

error while loading shared libraries: libncurses.so.5

解决:

sudo apt install libncurses5

不要装下面这个:

sudo apt install lib32ncurses5 lib32stdc++6

合作或者依赖项:

  • Caffe
  • flatbuffer
  • gemmlowp
  • Google Vulkan demo
  • Halide
  • Mace
  • ONNX
  • protobuffer
  • skia
  • Tensorflow
  • ncnn
  • paddle-mobile
  • stb
  • rapidjson

mnn linux编译相关推荐

  1. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  2. linux 编译c_含有CGO代码的项目如何实现跨平台编译

    目前小菜刀的项目中需要用到SQLite数据库,https://github.com/mattn/go-sqlite3支持database/sql接口,采用Go的标准接口有利于项目后续扩展,因此选择了该 ...

  3. linux 编译链接过程,编译程序 一:linux程序编译过程(一)-编译和链接

    大家肯定都知道计算机程序设计语言通常分为机器语言.汇编语言和高级语言三类.高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类 ...

  4. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果

    # 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...

  5. centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...

    一句话告诉你gcc怎么编译C文件 执行命令 gcc Tristone.c  -o Tristone 解释:"Tristone.C"Tristone可执行文件编译,编译完成后&quo ...

  6. linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14的方法对于 我这个小菜菜来讲是非常的复杂的还好有这篇文章,下面一起来看看吧. 一.使用系统镜像文件配置本地yum源 1 ...

  7. linux libvpx编译安装,linux编译安装时常见错误解决办法

    **configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...

  8. linux编译安装的好处,Linux学习—源码安装

    源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...

  9. 如何对linux文件进行编译,linux编译和执行命令都有哪些?该如何实现?

    我们知道,Linux是比如手机.平板电脑.路由器.台式计算机计算机设备的核心,它们都使用着Linux系统.以现在来说,一个合格的开发者必须要对Linux有一定的了解,那么,下面就跟小编一起来看看Lin ...

最新文章

  1. Ext.data.GroupingStore
  2. linux查看samba目录的配额,问Samba中一个共享目录,怎么限制其容量大小?不是用户级quota!!...
  3. oracle查看创建索引语句,ORACLE下如何获得全部的索引创建语句
  4. c#中引用类型作为值参数和引用参数问题
  5. 通用无线设备对码软件_珞光全新发布国产通用软件无线电平台 :USRP-LW N310!珞光品牌已实现国产替代...
  6. extjs 验证消息不显示
  7. python seed()
  8. mysql 创建表 引号_Mysql建表语句中显示双引号的方法介绍
  9. 工作中99%能用到的git命令
  10. Git使用出现git@github.com: Permission denied (publickey)
  11. 线段树专辑—— pku 3468 A Simple Problem with Integers
  12. md5校验工具hash
  13. 计算机二级保存错地方,盘点考计算机二级那些容易出错的地方
  14. 让无线更自由 TOTOLINK EX750无线中继评测
  15. python爬取网页数据总结_python之爬取网页数据总结(一)
  16. html手抄报怎么制作软件,怎么制作Word电子小报?
  17. SAP DELL磁带机( PowerVault 110T)的备份和恢复(图解)
  18. java代码审计常见漏洞_java代码审计基础教程之V2会议系统多个漏洞集合/无需登录...
  19. JAVA,中使用do - while格式 得出5的阶乘
  20. springboot+dubbo+validation 进行 rpc 参数校验

热门文章

  1. GetCurrentProcessID、OpenProcessToken、LookupPrivilegeValue
  2. 如何动态添加菜单/菜单项、子菜单、右键菜单
  3. Linux2.6中的Slab层
  4. Linux上程序调试的基石(2)--GDB
  5. CentOS-7.2部署OpenLDAP服务器以及客户端
  6. Python学习之字典
  7. 沾包 nagle算法等
  8. RYU控制器的学习笔记(一) ryu.app.rest_router的分析
  9. Linux的默认给home分配多少,Linux 分配/home的磁盘空间给根目录
  10. controll层跳转页面_SpringMVC controller控制页面跳转 | 学步园