树莓派motion编译安装

motion是linux平台下的视频监控软件,默认每2秒拍摄一张照片保存到根目录/下。

我的树莓派3b上因为已经安装了lnmpa(linux+nginx+mariadb+php7.1+apache2.4,http://www.lnmpa.org/),而motion默认依赖于mysql(mariadb),所以没办法用apt-get安装了,唯一的方法就是编译安装!

原本参考的这篇文章motion的移植和使用,但是这篇文章中编译出来的是没有mysql等数据库支持的,而且版本也太老了,所以这里重新写一下,而且是非交叉编译!


注意:本文章仅限已安装有mariadb或mysql等(sqlite、pgsql)数据库的情况下进行带数据库的编译安装!


step1,下载最新版的motion源码包https://github.com/Motion-Project/motion/releases并解压(mv为motion目录)

step2,将已安装的数据库的相关文件软连接到系统目录:

sudo ln -s /usr/local/mariadb/lib/libmysqlclient.so.18 /usr/local/lib/libmysqlclient.so
sudo ln -s /usr/local/mariadb/lib/libmysqlclient.a /usr/local/lib/libmysqlclient.a
sudo ln -s /usr/local/mariadb/include/mysql /usr/local/include/mysql

这里,/usr/local/mariadb是我的lnmpa中mariadb的安装目录。

step3,进入motion源码目录,依次执行以下指令:

autoreconf -fiv
./configure --with-mysql --without-pgsql --with-ffmpeg # --prefix=/usr/local/motion
make
sudo make install

其中,autoreconfs是官方INSTALL文档中给出的,否则不会有configure文件的;

其次,./configure指定了启动mysql支持、关闭pgsql支持(如果系统中没有可以默认没有,反正就是一个说明),打开了ffmpeg支持(lnmpa默认安装了,好像是,如果没有再安装一个吧,不安装的话也没啥大问题),最后注释掉的那句是指定安装路径的,否则默认安装路径是/usr/local(就不用设置环境变量或者做软连接就能执行motion指令了);

最后,make是编译,sudo make install是安装。

发布了15 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/plgkm6/article/details/55047250
今日推荐