NCNN和MNN使用前的Linux环境安装

基本环境安装:

$sudo vim /etc/apt/sources.list

替换内容

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse

deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

安装C、C++语言环境

1.使用如下命令修改源

$ sudo gedit /etc/apt/sources.list

2.在打开的文件中添加如下源(在最后面加上这两行即可)

deb http://dk.archive.ubuntu.com/ubuntu/ xenial main

deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe

3.使用如下命令更新源

$ sudo apt update

4.使用命令安装g++4.9、gcc4.9

$ sudo apt-get install gcc-4.9 g++-4.9

$ sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20

$ sudo update-alternatives –install /usr/bin/g++ g++ /usr/bin/g++-4.9 20cd

$ sudo apt-get install make

安装cmake编译器

第一步:下载cmake-3.14.5.tar.gz

解压:$ tar zxvf cmake-3.14.5.tar.gz 

得到 cmake-3.14.5

#进入cmake文件夹

$ cd path to/cmake-3.14.5

#prefix后跟安装目录

$ sudo ./bootstrap --prefix=/usr/local/bin

$ sudo make -j4

$ sudo make install

第二步:配置

$ vim /etc/profile

在文件的最后一行加入

export PATH=/usr/local/bin/bin:$PATH

#目录意思是cmake-build-3.14.5的绝对地址

保存退出后

$ source /etc/profile

验证

$ cmake --version

出现版本号则为成功

安装Protobuf

首先,卸载ubuntu自带的protobuf;

$ sudo apt-get remove libprotobuf-dev

#运行完“which protoc”会显示一个protoc的路径,如果没有显示则下面这条命令不必执行

$ which protoc

$ rm /usr/local/bin/protoc  #具体路径以“which protoc”显示的为准

到此,低版本的protobuf卸载完成。

第一步:从github克隆特定版本的protobuf源码;

$ git clone -b v3.6.0 https://github.com/protocolbuffers/protobuf.git

#上述命令表示克隆版本为3.6.0的protobuf源码

#安装依赖

$ sudo apt-get install autoconf automake libtool

$ cd protobuf

$ git submodule update --init --recursive

#该命令表示克隆protobuf的子模块,主要是gtest

第二步:编译protobuf源码并安装;

#进入到克隆的protobuf目录

$ cd protobuf

$ sudo ./autogen.sh

$ sudo ./configure –prefix=/usr

$ sudo make

#如果没有克隆子模块,make check会失败但是可以继续make install,但是使用某些功能时可能会出错

$ sudo make check

$ sudo make install

$ sudo ldconfig

#配置环境变量

$vim ~/.bashrc

#在最后面填加

export PATH=$PATH:/usr/bin/

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib

#输出protobuf版本信息则表示安装成功

$ protoc --version

jdk 安装(Android端需要)

下载地址

Java Downloads | Oracle

使用linux 命令行或者文件浏览器创建目录:/usr/java,并将下载得到的jdk-8u221-linux-x64.tar.gz包存入/usr/java目录下。

$ cd /usr/java

#解压jdk的安装包,生成 相应的jdk 目录。

$ tar –xzvf jdk-8u221-linux-x64.tar.gz 

#解压完成后,用gedit 编辑 /etc/profile 文件

$ gedit /etc/profile

#在该文件下添加如下命令:

export JAVA_HOME=/usr/java/"jdk解压后得到的目录"

export CLASSPATH=.:$JAVA_HOME/lib/

export PATH=$PATH:$JAVA_HOME/bin:$NDK_ROOT

export JAVA_HOME PATH CLASSPATH

#修改完成后,执行

$ source /etc/profile

#这时在命令行下输入 java -version 可以得到jdk的版本信息

$ java -version

至此配置jdk完成

Sdk安装(Android端需要)

下载地址:

https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz?utm_source=androiddevtools&utm_medium=website

android sdk的安装包下载完成后, 可以在/opt 目录下新建目录android ,将安装包移动到/opt/android 目录,在命令行输入如下指令:

$ tar -xzvf   android-sdk_r24.4.1-linux.tgz

#得到解压后的android-sdk-linux 目录。

$ cd android-sdk-linux/tools

$ ./android

#打开sdk manager 以管理android-sdk以及build-tools等。

$ gedit /etc/profile

#增加以下命令

export ANDROID_HOME=/opt/android_studio/android-sdk-linux

export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"

#更新

$ source /etc/profile

至此 android-sdk 初步安装完毕

android-studio安装(Android开发软件)

下载地址

https://dl.google.com/dl/android/studio/ide-zips/3.1.4.0/android-studio-ide-173.4907809-linux.zip?utm_source=androiddevtools&utm_medium=website

下载android-studio安装包后,将安装包移动到/opt/android/目录下

#解压缩安装包,得到android-studio目录

$ tar -xzvf  android-studio-ide-183.5522156-linux.tar.gz

$ cd android-studio/bin

$ ./studio.sh

#即可打开android-studio 程序

在tools菜单下的option对话框中将HTTP proxy server 设置为

mirrors.neusoft.edu.cn

端口号为 80

再次尝试刷新列表即可

android-studio的配置

在root模式下,打开android-studio/bin/studio.sh

然后将sdk的目录设置为解压后的sdk目录

并且在Project Structure 中设置 jdk的目录

然后进入编辑界面,在tools菜单下 有个 create desktop entry 功能,可以创建android studio的入口。

Opencv安装(NCNN需要)

安装依赖包(重复的可以不安)

$ sudo apt-get install build-essential

$ sudo apt-get install libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev         # 处理图像所需的包

$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev

$ sudo apt-get install libxvidcore-dev libx264-dev         # 处理视频所需的包

$ sudo apt-get install libatlas-base-dev gfortran          # 优化opencv功能

$ sudo apt-get install ffmpeg

下载opencv-3.4.4

#解压文件,得到一个opencv-3.4.4的文件夹

$ unzip 3.4.4.zip

$ cd path to/opencv-3.4.4

$ mkdir release

$ cd release

#cmake 配置安装路径,pkg_config在寻找路径上必须保持一致。

#make和install

$ sudo make –j4

$ sudo make install

#配置opencv编译环境,将其添加到系统路径中

$ sudo gedit /etc/ld.so.conf.d/opencv.conf

#在出现的编辑器上添加“/usr/local/lib”这个路径,配置文件可能是空文件,保存。

$ sudo ldconfig

$ sudo gedit /etc/bash.bashrc

# 这时在打开的文件中添加下面两条路径

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 

export PKG_CONFIG_PATH

# 保存使配置生效

$ source /etc/bash.bashrc

$ sudo updatedb

#最后测试一下,在opencv-3.4.0文件夹中进入到opencv-3.4.0/samples/cpp/example_cmake/目录下,然后编译运行一下

$ cmake .

$ make

$ ./opencv_example

摄像头打开,安装完成

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值