ne yazık ki opencv kodunu indirip README dosyasını okuduğumda gördüm ki, "nasıl rpm paketi oluşturulur" yazılmış, ama nasıl deb paketi oluşturulacağını yazmaya üşenilmiş, debiancı bir insan olarak bu eksiği kapatmak adına hemen yazayım:
girişmeden önce şu gereksinimleri bi yüklemeniz gerekiyor tabi.
+ GTK+ 2.x or higher.
+ libpng, libjpeg and libtiff with development files.
+ libavcodec from ffmpeg 0.4.8 + headers.
Earlier version do not work with OpenCV because of different API.
libavcodec is LGPL software, so to use it with non-GPL software (such as OpenCV)
you need to build and use a _shared_ library libavcodec.so.*:
get ffmpeg-0.4.8 from ffmpeg.sourceforge.net
ayrıca debian paket yapımı için gerekli paketleri
# apt-get install build-essential lintian debhelper dh-make devscripts fakeroot
komudu ile yükleyelim
şimdi
http://prdownloads.sourceforge.net/opencvlibrary/opencv-0.9.6.tar.gz?download
adresinden bir ayna sunucu seçip kodunuzu indirin.
kendinize uygun bir dizin seçin ve bu dizin içerisinde
# tar xzvf opencv-0.9.6.tar.gz
# cd opencv-0.9.6
# ./configure
deyince, sisteminizde hangi paketlerin olduğu hangilerinin olmadığı listelenilecektir.
benimki şöyle mesela:
Configuration:
Compiler: g++
CXXFLAGS: -g -mcpu=i686 -march=i686 -ffast-math -fomit-frame-pointer -O3 -DNDEBUG -Wall -fno-rtti -pipe
Install path: /usr/local
Use gtk+ 2.x: yes
Use libjpeg: yes
Use zlib: yes
Use libpng: yes
Use libtiff: yes
Use ffmpeg: yes
Use dc1394 & raw1394: no
Use v4l: yes
burada eksik gördüğünüz bir paket varsa onu temin edin ve tekrar ./configure komudunu çalıştırın.
özellikle ffmpeg'in karşısında yes yazdığından emin olun, çünkü webcam görüntüleri ve avi dosyaları
üzerinde çalışabilmeniz için gerekli. webcam desteği bu sürüm ile linux kullanıcılarına açılmış bulunuyor.
v4l karşısında da yes yazması lazım tabi kullanabilmeniz için. v4l="video for linux", webcam'inizi kurmuşsanız zaten aşina olmanız gereken bir terim.
# make
diyin bakalım ne olucak
umarım hata yoktur. sakın hemen "sudo make install" demeyin, amacımız deb paketi yapmak aman diyim!
make sorunsuz çalışıyorsa deb paketi yapma kısmına geçebiliriz.
export DEBEMAIL="erhankesken@gmail.com"
export DEBFULLNAME="Erhan Kesken"
diyerek gerekli değişkenleri (paket sağlayıcı bilgilerini) ayarlayın
#dh_make
komudunu çalıştırınca size "single paket mi multiple paket mi?" diye sorucak s(ingle) diyip enter enter. ve debian diye bir klasör oluşturulmuş oldu.
son olarak
# dpkg-buildpackage -rfakeroot
komudu ile paketimizi elde etmiş oluyoruz.
# cd ..
# dpkg -i opencv_0.9.6-1_i386.deb
diyerek paketimizi güven ile yükleyebiliriz
benim yarattığım pakete bir link koyayım ama kendi paketinizi kendiniz oluşturmanız şiddetle tavsiye edilir. adamlar binary koymuyorlarsa sayfalarına bir sebebi vardır mutlaka.
bu arada ne yaptık biz şimdi merak ediyorsanız bkz. "debian paket yapımı"
Cuma, Nisan 15, 2005
opencv için debian paketi hazırlama
Kaydol:
Kayıt Yorumları (Atom)
checkinstall'i keşfetmemle beraber hayatım inanılmaz kolaylaştı.
YanıtlaSilartık
./configure
make
make instal
üçlüsü yerini
./configure
make
checkinstall -D
ye bıraktı. deb paketiniz kurulmaya hazır.
daha az sancılı bir yöntem o bakımdan belirteyim dedim