View HOWTO-OpenCV
= HOWTO OpenCV =
Först och främst, allt som inte laddas hem med apt-get (the Debian way) lägger jag i local-mappar, så ett bra tips är att ställa dig i `/usr/local/src` när du påbörjar
denna HOWTO. (Självklart måste du då från början vara `root` och slipper prefixera förekommande `sudo`-kommandon med `sudo`.)
== 1. Förkrav ==
Den OpenCV-installation jag gjort kräver att man har vissa paket installerade. Dessa innefattar utvecklingspaketen av `libjpeg`, `libpng`, `libtiff`, `libavformat` och `libavcodec` (de två sistanämnda härstammar från `ffmpeg`). Exekvera följande kommando för att installera:
{{{
sudo apt-get install libjpeg62-dev libpng12-dev libtiff4-dev libavformat-dev libavcodec-dev libgtk2.0-dev
}}}
== 2. Nerladdning av senaste OpenCV-releasen ==
För att hämta hem den senaste versionen av OpenCV behöver du ha `cvs` installerat. Finns inte detta så exekverar du följande:
{{{
sudo apt-get install cvs
}}}
Nu är det dags att hämta ut källkoden. Exekvera först:
{{{
cvs -d:pserver:anonymous@opencvlibrary.cvs.sourceforge.net:/cvsroot/opencvlibrary login
}}}
Fyll inte i något som lösenord, utan tryck bara på enter. Sedan exekverar du:
{{{
cvs -z3 -d:pserver:anonymous@opencvlibrary.cvs.sourceforge.net:/cvsroot/opencvlibrary co -P opencv
}}}
Nu laddas OpenCV-källkoden ner till den lokala mappen `opencv/` relativt mappen du står i.
Då var källkoden nerladdad.
== 3. Installation ==
Ställ dig i mappen `opencv` och exekvera:
{{{
./configure --enable-apps --enable-shared --with-ffmpeg --with-gnu-ld --with-x --without-quicktime
}}}
Kontrollera att du får följande output:
{{{
Video I/O ---------------------
Use QuickTime / Mac OS X: no
Use xine: no
Use ffmpeg: yes
Use dc1394 & raw1394: yes
Use v4l: yes
Use v4l2: yes
}}}
Då var installationen konfigurerad. Härnäst exekverar du:
{{{
make
}}}
Nu byggs och länkas allt. När detta är färdigt exekverar du:
{{{
sudo make install
}}}
Detta installerar OpenCV till /usr/local på “olika ställen”. :-)
Nu trodde du att du var färdig, men så är inte fallet!
Länkaren måste hitta libbarna, och för att den ska göra det måste du (som `root`) öppna upp filen `/etc/ld.so.conf` och lägga till raden `/usr/local/lib`. Spara filen
och exekvera raden:
{{{
sudo ldconfig -v
}}}
== 4. Testkör ==
Med antagandet att du fortfarande står i mappen `opencv` kan du nu exekvera följande:
{{{
cd samples/c
sh build_all.sh
}}}
Då byggs alla exempelprogram. Testa sedan genom att köra godtyckligt program!
/Sebastian Hartman, 2007-03-12