概述
1. 按照以下步骤进行安装配置
$ git clone https://github.com/Tencent/ncnn.git
$ cd ncnn
$ cd build
$ cmake -DNCNN_VULKAN=OFF ..
$ make -j8
$ make install
在make -j8这一步骤上报如下错误:
是opencv的错误。查了一下自己这边安装的是opencv4,是否会不兼容呢。于是安装Opencv3.4.10.
2. 安装配置opencv3.4.10
参考教程 ubuntu16.04安装opencv3.4.1教程
配置花费时间较长,所以这段时间我是用来写这篇流水帐了的。
令人难过的是,安装配置Opencv3也报错了:
3. 是不是环境冲突了?于是在conda中配置一个新的虚拟环境:
conda create -n ncnn python=3.6
在这个虚拟环境中配置opencv,步骤同2.
whatever,,,仍然报想相同的错误。
<然而后来想了下,在conda中创建虚拟环境,对c++的opencv库的安装并没有什么影响,因为conda的虚拟环境管理的是python的相关依赖库。所以看官可以忽略掉,不用在anaconda里面创建什么虚拟环境>
然后就这报错的问题类型,一顿google,看这个链接,(注意,并没有按照里面的回答,卸载之前安装过的任何一个库)。
最后执行
sudo make -j8
编译成功了。。。:
是不是有鬼?
然后:
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的全部内容,希望文章能够帮你解决ubuntu16.04下安装编译tencent ncnn所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复