Rock It 《Armbian》五

220px-ArthurConanDoyle_AStudyInScarlet_annual
亞瑟‧柯南‧道爾
一八八七年畢頓聖誕年刊
血字的研究
夏洛克‧福爾摩斯誕生

220px-Statue_of_Sherlock_Holmes_in_Edinburgh
最後致意,夏洛克·福爾摩斯的收場白

華生老兄!你真是多變的時代里固定不變的時刻。會刮東風的。這種風在英國還從來沒有刮過。這股風會很冷,很厲害,華生。這陣風刮來,我們好多人可能就會凋謝。但這依然是上帝的風。風暴過去後,更加純潔、更加美好、更加強大的國土將屹立在陽光之下。

Mikroskop-seibert_hg
希臘譯員

我不同意有些人把謙虛列為美德。對邏輯學家來說,一切事物應當是什麼樣就是什麼樣,對自己估價過低和誇大自己的才能一樣都是違背真理的。

歇洛克‧福爾摩斯 Sherlock Holmes 是一位由英國偵探小說家亞瑟‧柯南‧道爾 Sir Arthur Ignatius Conan Doyle 筆下所塑造的一位才華洋溢的天才偵探。福爾摩斯自稱自己是一名『諮詢偵探』,也就是說當私人 或官方偵探遇到案件困難時常會向他求教。小說裡的故事顯示他常常能夠足不出戶就立馬解決許多疑問難題,善於通過觀察、演繹、溯因推理以及犯罪科學來追根究底。據《血字研究》中華生醫生描述福爾摩斯的能力如下:

文學 ── 無
哲學 ── 無
天文學 ── 無
政治 ── 些許
植物學 ── 多種多樣。顛茄 、鴉片、毒藥等等。不知道實用園藝。
地理 ── 應用型,但不足。能一眼辨別土質。走路後,展示給我褲子上的泥土,告訴我倫敦地質的顏色和成分。
化學 ── 很多
解剖學 ── 精準,但不系統
奇情文學 ── 精通。他似乎知道各個世紀的每一個可怕的細節。
‧小提琴拉得好
‧劍術、拳擊的高手
‧對英國法典有實用知識

一九九九年底,傑勒德‧比克曼斯 Gerard Beekmans 啟始了『 Linux From Scratch雪泥鴻爪造 Linux 計畫,在『 NewsForge 』── Linux and love; the Gerard Beekmans story ──的專訪上,這麼說︰

Gerard Beekmans started Linux From Scratch, his guide to building a Linux Operating System from the bottom up, for two reasons. First, because he didn’t like the way existing distributions dictated organization and ultimately had more control over his operating system than he did. Second, because he had just moved from Holland to Toronto, Canada, to marry the woman he fell in love with online. His working papers hadn’t come through yet so he had some extra time on his hands.

網頁歡迎詞上寫到︰

Welcome to Linux From Scratch!

Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own custom Linux system, entirely from source code.

……… 《一條人跡罕至的道路??

 

Armbian 之程式庫裡沒有 Opencv cv2 的版本!想要自己編譯偏偏連 libjasper-dev 也沒有?

rock64@rock64:~apt-cache search libjasper-dev rock64@rock64:~

 

將如之何呢??只能 From Scratch 了!!

Beyond Linux® From Scratch – Version 8.0

Chapter 10. Graphics and Font Libraries

JasPer-2.0.10

Introduction to JasPer

The JasPer Project is an open-source initiative to provide a free software-based reference implementation of the JPEG-2000 codec.

This package is known to build and work properly using an LFS-8.0 platform.

Package Information

JasPer Dependencies

Required

CMake-3.7.2

Recommended

Optional

Freeglut-3.0.0 (required for jiv), Doxygen-1.8.13 (needed for generating html documentation), and texlive-20160523b (needed to regnerate the pdf documention)

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/jasper

Installation of JasPer

mkdir BUILD &&
cd    BUILD &&

cmake -DCMAKE_INSTALL_PREFIX=/usr    \
      -DCMAKE_BUILD_TYPE=Release     \
      -DCMAKE_SKIP_INSTALL_RPATH=YES \
      -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/jasper-2.0.10 \
      ..  &&
make

To test the results, issue: make test.

Now, as the root user:

make install

 

設使我們受制於 □ ○ 官方之『發行版』,一個程式庫之有無,豈不卡住了嘛☻

wget http://www.ece.uvic.ca/~frodo/jasper/software/jasper-2.0.10.tar.gz
tar -vzxf jasper-2.0.10.tar.gz
cd jasper-2.0.10/
mkdir BUILD
cd BUILD/
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_SKIP_INSTALL_RPATH=YES -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/jasper-2.0.10 ..
make
sudo make install

 

由於如何編譯網路上沒找到定論,此處採集多方說法,粹練成一爐只求先得呦☺

sudo apt-get remove x264 libx264-dev
sudo apt-get install build-essential checkinstall cmake pkg-config yasm
sudo apt-get install git gfortran
sudo apt-get install libjpeg-dev libpng-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
sudo apt-get install libxine2-dev libv4l-dev
sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
sudo apt-get install qt5-default libgtk2.0-dev libtbb-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libfaac-dev libmp3lame-dev libtheora-dev
sudo apt-get install libvorbis-dev libxvidcore-dev
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev
sudo apt-get install x264 v4l-utils
sudo apt-get install libprotobuf-dev protobuf-compiler
sudo apt-get install libgoogle-glog-dev libgflags-dev
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-dev python3-pip
sudo apt-get install cython3
sudo pip3 install numpy scipy matplotlib scikit-image scikit-learn ipython

git clone https://github.com/opencv/opencv.git
cd opencv/
mkdir build
cd build/
cmake -DWITH_LIBV4L=ON -DWITH_QT=ON -DWITH_OPENGL=ON -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_GDAL=ON -DWITH_XINE=ON -DBUILD_EXAMPLES=ON -DWITH_OPENMP=ON -DWITH_GSTREAMER=ON -DWITH_OPENCL=ON ..
make -j4
sudo make install


wget http://www.ece.uvic.ca/~frodo/jasper/software/jasper-2.0.10.tar.gz
tar -vzxf jasper-2.0.10.tar.gz
cd jasper-2.0.10/
mkdir BUILD
cd BUILD/
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_SKIP_INSTALL_RPATH=YES -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/jasper-2.0.10 ..
make
sudo make install

 

※ 測試︰

rock64@rock64:~$ python3
Python 3.5.3 (default, Sep 27 2018, 17:25:39) 
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'4.0.1-dev'
>>>