RM-02环境配置

举报
海鲜 发表于 2020/04/15 23:06:27 2020/04/15
【摘要】 配置用于Robomaster机甲大师赛的视觉工作之OpenCV3.4.7环境配置

Ubuntu配置OPENCV环境



主机系统

1. Ubunutu 18.04 LTS

因为秒算运行环境为Ubuntu 16.04 LTS 以及我认为Linux可以对文件的结构和运行方式有直接的认识,有助于把控代码的运行。

2. Ubuntu的软件架构搭建

  • CMAKE工具、编程工具、C++11、Make等基础工具

  • OPENCV3.4.7

  • 海康威视工业相机


基础工具

Ubuntu终端中输入:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install vim build-essential make libeigen3-dev cmake



OPENCV安装

1、所需基础软件下载


sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev

2、下载源码

opencv的源码位于[网站](https://opencv.org/releases/),根据自身所需版本安装。下载OPENCV包和contrib包。  

同时,大疆Manifold2中(2019年)运行的是OPENCV3.1,详情见其余博文。

3、解压

将下载的文件移动到安装目录中

mv opencv* <安装目录>

解压

unzip opencv-3.4.7.zip(opencv的下载路径)
mv opencv_contrib* opencv-3.4.7
cd opencv-3.4.7

4、编译

  • 新建编译用文件夹

mkdir release
cd release
  • CMake

代码中书名号的位置替换成contrib的路径

cmake -DCMAKE_BUILD_TYPE=Release -DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules ..

此处时间约为几分钟。

  • make

make -j7

注:此处的7为我的处理器的核的数量。

*此处可能会出现错误:*

-Eigen调用出错

当调用 eigen 库时,会报错:fatal error: Eigen/Core: No such file or directory,这是因为 eigen 库默认安装在了 /usr/include/eigen3/Eigen 路径下,需使用下面命令映射到 /usr/include 路径下

解决:

sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eige

-找不到各种文件

因为需要从外国的服务器下载东西,所以在CMake时有些文件会下载失败,这时有三种方法:

2. 在CMakeDownloadList.txt文件中有下载失败的文件名和链接,复制链接新建文件,自己动手丰衣足食。

3. 使用别人的release文件夹,只要都是台式机应该都一样。。。。吧。

*make过程可能需要30min以上,所以自行安排时间*

  • install

    sudo make install

5、配置环境变量

  • 库调用

在opencv.conf中写入opencv库的路径</usr/local/lib>

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

*此处可能出现错误*

    sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 不是符号连接 

    /sbin/ldconfig.real: /usr/lib32/nvidia-375/libEGL.so.1 不是符号连接

解决:

只需要分别输入上面图下部分的四行命令就可解决 

sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org 
sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org 
sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.39 /usr/lib/nvidia-375/libEGL.so.1 
sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.39 /usr/lib32/nvidia-375/libEGL.so.1
  • 环境变量

`export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig`写入.bashrc文件最后。

sudo gedit ~/.bashrc
source ~/.bashrc
sudo updatedb



结束

至此开发机环境已配置齐,如有疑问或交流意向欢迎交流联系`13051613182@163.com`~

https://blog.csdn.net/u014613745/article/details/78310916


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。