Ubuntu 源码安装

Ubuntu 14.04

Ubuntu 16.04

Ubuntu 18.04

build_passing

build_passing

build_passing

小技巧

安装SDK前尽量保证系统纯净,其他第三方软件可能会造成库的冲突。 如果是其他 Linux 发行版,不是用的 apt-get 包管理工具,那你准备依赖时不能 make init 自动安装,得自己手动安装了。必要安装项如下:

Linux

How to install required packages

Debian based

sudo apt-get install build-essential cmake git libv4l-dev

Red Hat based

sudo yum install make gcc gcc-c++ kernel-devel cmake git libv4l-devel

Arch Linux

sudo pacman -S base-devel cmake git v4l-utils

获取代码

sudo apt-get install git
git clone https://github.com/slightech/MYNT-EYE-S-SDK.git

准备依赖

cd <sdk>  # <sdk> 是指sdk路径
make init

小技巧

如果需要安装ROS(不支持4.0+),可以不用安装OpenCV/PCL, 以防兼容性问题。 OpenCV 如何编译安装,请见官方文档 Installation in Linux 。或参考如下命令:

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

$ git clone https://github.com/opencv/opencv.git
$ cd opencv/
$ git checkout tags/3.4.1

$ mkdir _build
$ cd _build/

$ cmake \
-DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=/usr/local \
\
-DWITH_CUDA=OFF \
\
-DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_PERF_TESTS=OFF \
..

$ make -j4
$ sudo make install

编译代码

小技巧

如果 OpenCV 安装到了自定义目录或想指定某一版本,编译前可如下设置路径:

# OpenCV_DIR is the directory where your OpenCVConfig.cmake exists
export OpenCV_DIR=~/opencv

不然, CMake 会提示找不到 OpenCV 。如果不想依赖 OpenCV ,请阅读 OpenCV 说明

编译并安装:

cd <sdk>
make install

最终,默认会安装在 /usr/local 目录。

编译样例

cd <sdk>
make samples

运行样例:

./samples/_output/bin/camera_with_junior_device_api

教程样例,请阅读 SDK 工程引用SDK 控制样例

结语

工程要引入 SDK 的话,CMake 可参考 samples/CMakeLists.txt 里的配置。不然,就是直接引入安装目录里的头文件和动态库。