RM-02环境配置
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
- 点赞
- 收藏
- 关注作者
评论(0)