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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章