ubuntu16.04下安装编译tencent ncnn

1. 按照以下步骤进行安装配置

$ git clone https://github.com/Tencent/ncnn.git
$ cd ncnn
$ cd build
$ cmake -DNCNN_VULKAN=OFF ..
$ make -j8
$ make install

在make -j8这一步骤上报如下错误:

ubuntu16.04下安装编译tencent ncnn_第1张图片

是opencv的错误。查了一下自己这边安装的是opencv4,是否会不兼容呢。于是安装Opencv3.4.10.

2. 安装配置opencv3.4.10

参考教程 ubuntu16.04安装opencv3.4.1教程

配置花费时间较长,所以这段时间我是用来写这篇流水帐了的。

令人难过的是,安装配置Opencv3也报错了:

ubuntu16.04下安装编译tencent ncnn_第2张图片

3. 是不是环境冲突了?于是在conda中配置一个新的虚拟环境:

conda create -n ncnn python=3.6

   在这个虚拟环境中配置opencv,步骤同2.

   whatever,,,仍然报想相同的错误。

   <然而后来想了下,在conda中创建虚拟环境,对c++的opencv库的安装并没有什么影响,因为conda的虚拟环境管理的是python的相关依赖库。所以看官可以忽略掉,不用在anaconda里面创建什么虚拟环境>

   然后就这报错的问题类型,一顿google,看这个链接,(注意,并没有按照里面的回答,卸载之前安装过的任何一个库)。

   最后执行 

sudo make -j8

   编译成功了。。。:

   ubuntu16.04下安装编译tencent ncnn_第3张图片

   是不是有鬼?

   然后:

sudo make install

   Done!!!

   可以看到在"/usr/local/include" 和"/usr/local/lib"下分别有opencv3.4.10的头文件和库文件了。(同时也能看到原来就有的Opencv4的头文件和库文件)

   

   最后,还要再根据教程中介绍的,配置相关环境变量。 

4. 然后再编译ncnn,仍然报上面的错误,编译器还是报的是opencv4下的错误

5. 本来是想按照【UBUNTU】安装两个不同版本的opencv来配置两个版本的opencv来着,结果一不小心,把opencv4的库也都删除了,干脆一不做二不休,卸载opencv4,安装部署opencv3。

6. 把opencv4完全卸载掉了,再把opencv3安装上,并配置环境变量。

7. 再根据教程安装ncnn,终于成功了

   ubuntu16.04下安装编译tencent ncnn_第4张图片

你可能感兴趣的:(算法学习)