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是安裝。