View previous topic :: View next topic |
Author |
Message |
LaMs Apprentice
Joined: 10 Sep 2005 Posts: 151 Location: Quebec
|
Posted: Mon Feb 06, 2006 7:50 am Post subject: [OpenCV]Incapable de l'installer(Résolu Nouveau Ebuild) |
|
|
Bonsoir a tous
Je suis dans un projet ou je doit utiliser la librairie OpenCV, sur le ordinateur que j'utilise à l'école il y a FC 4 et OpenCV s'installe très bien. Seulement sur mes gentoo (mon laptop et mon desktop) la librairie ne veux pas se compiler. Il n'y a pas d'ebuild pour opencv (sauf une version 0.96 dans bugzilla mais j'ai besoin de la plus récente)
Voici la fin de ma commande make: (la ou le mot erreur commence à apparaitre)
Code: | cvcap.cpp: In function `void icvCloseAVI_FFMPEG(CvCaptureAVI_FFMPEG*)':
cvcap.cpp:1202: error: cannot convert `AVCodecContext**' to `AVCodecContext*' for argument `1' to `int avcodec_close(AVCodecContext*)'
cvcap.cpp: In function `int icvOpenAVI_FFMPEG(CvCaptureAVI_FFMPEG*, const char*)':
cvcap.cpp:1242: error: cannot convert `AVCodecContext**' to `AVCodecContext*' in initialization
cvcap.cpp: In function `int icvGrabFrameAVI_FFMPEG(CvCaptureAVI_FFMPEG*)':
cvcap.cpp:1296: error: cannot convert `AVCodecContext**' to `AVCodecContext*' for argument `1' to `int avcodec_decode_video(AVCodecContext*, AVFrame*, int*, uint8_t*, int)'
cvcap.cpp: In function `const IplImage* icvRetrieveFrameAVI_FFMPEG(CvCaptureAVI_FFMPEG*)':
cvcap.cpp:1315: error: request for member `pix_fmt' in `capture->CvCaptureAVI_FFMPEG::video_st->AVStream::codec', which is of non-class type `AVCodecContext*'
cvcap.cpp:1316: error: request for member `width' in `capture->CvCaptureAVI_FFMPEG::video_st->AVStream::codec', which is of non-class type `AVCodecContext*'
cvcap.cpp:1316: error: request for member `height' in `capture->CvCaptureAVI_FFMPEG::video_st->AVStream::codec', which is of non-class type `AVCodecContext*'
cvcap.cpp: In function `double icvGetPropertyAVI_FFMPEG(CvCaptureAVI_FFMPEG*, int)':
cvcap.cpp:1353: error: request for member `frame_rate' in `capture->CvCaptureAVI_FFMPEG::video_st->AVStream::codec', which is of non-class type `AVCodecContext*'
cvcap.cpp:1354: error: request for member `frame_rate_base' in `capture->CvCaptureAVI_FFMPEG::video_st->AVStream::codec', which is of non-class type `AVCodecContext*'
cvcap.cpp:1357: error: request for member `codec_tag' in `capture->CvCaptureAVI_FFMPEG::video_st->AVStream::codec', which is of non-class type `AVCodecContext*'
cvcap.cpp: In function `CvVideoWriter* cvCreateVideoWriter(const char*, int, double, CvSize, int)':
cvcap.cpp:1604: error: 'struct AVCodecContext' has no member named 'frame_rate'
cvcap.cpp:1605: error: 'struct AVCodecContext' has no member named 'frame_rate_base'
make[3]: *** [cvcap.lo] Erreur 1
make[3]: Leaving directory `/usr/local/opencv-0.9.7/otherlibs/highgui'
make[2]: *** [all-recursive] Erreur 1
make[2]: Leaving directory `/usr/local/opencv-0.9.7/otherlibs'
make[1]: *** [all-recursive] Erreur 1
make[1]: Leaving directory `/usr/local/opencv-0.9.7'
make: *** [all] Erreur 2
doa3 opencv-0.9.7 # |
Quelqu'un a réussi à installer OpenCV ? Pour ceux qui se demande qu'est-ce que OpenCV http://www.intel.com/technology/computing/opencv/overview.htm
Lams
Last edited by LaMs on Wed Feb 08, 2006 4:26 am; edited 1 time in total |
|
Back to top |
|
|
k-root Guru
Joined: 08 Jan 2005 Posts: 428
|
|
Back to top |
|
|
LaMs Apprentice
Joined: 10 Sep 2005 Posts: 151 Location: Quebec
|
Posted: Tue Feb 07, 2006 1:29 am Post subject: |
|
|
Non ce que je veux dire c'est que les sources ne compile pas. J'ai déja les 0.97 |
|
Back to top |
|
|
k-root Guru
Joined: 08 Jan 2005 Posts: 428
|
Posted: Tue Feb 07, 2006 1:52 am Post subject: |
|
|
ce que je voullais dire c'est que les sources telechargee depuis ce liens veulent bien se compiler et qu'en consequence elle s'install correctement sur ma gentoo. _________________
boozo wrote: | Gentoo, ça mange des ours et baffe des buffles par 37°C avec un bob et des tongs |
|
|
Back to top |
|
|
LaMs Apprentice
Joined: 10 Sep 2005 Posts: 151 Location: Quebec
|
Posted: Tue Feb 07, 2006 2:01 am Post subject: |
|
|
Ok je vais les essayer dans ce cas merci je t'en redonne des nouvelles. |
|
Back to top |
|
|
LaMs Apprentice
Joined: 10 Sep 2005 Posts: 151 Location: Quebec
|
Posted: Tue Feb 07, 2006 2:18 am Post subject: |
|
|
Exactement le même résultat sa compile pas non plus. Ce qui veux dire que c'est surement une dépendance qui me manque. Mais je vois pas laquelle j'ai mis celles présente à l'intérieur du ebuild de 0.96 ...
x11-libs/gtk+-2.0.0
media-libs/libpng
media-libs/jpeg
media-libs/tiff
media-video/ffmpeg
media-plugins/libdc1394
As-tu fait quelque chose de spécial ? Tu a modifié ton kernel ?
Merci de m'aider
Lams |
|
Back to top |
|
|
k-root Guru
Joined: 08 Jan 2005 Posts: 428
|
Posted: Tue Feb 07, 2006 2:26 am Post subject: |
|
|
c'est avec media-video/ffmpeg que ca coince.
essai de modifier le fichier cvconfig.h
Code: | /* FFMpeg video codecs library */
/* #undef HAVE_FFMPEG */
|
_________________
boozo wrote: | Gentoo, ça mange des ours et baffe des buffles par 37°C avec un bob et des tongs |
Last edited by k-root on Tue Feb 07, 2006 3:01 am; edited 1 time in total |
|
Back to top |
|
|
LaMs Apprentice
Joined: 10 Sep 2005 Posts: 151 Location: Quebec
|
Posted: Tue Feb 07, 2006 2:34 am Post subject: |
|
|
Fonctionne pas non plus... je crois que je vais revérifier mes USE pour voir si j'ai bien mis le v4l
Je crois que j'en ai besoin. Quand pense tu ? |
|
Back to top |
|
|
k-root Guru
Joined: 08 Jan 2005 Posts: 428
|
Posted: Tue Feb 07, 2006 2:42 am Post subject: |
|
|
LaMs wrote: | Fonctionne pas non plus... je crois que je vais revérifier mes USE pour voir si j'ai bien mis le v4l
Je crois que j'en ai besoin. Quand pense tu ? |
non, c'est dans les options que tu passe à ./configure que ca se passe
si tu na pas besoin d'utiliser ffmpeg avec opencv desactive le tt simplement.
a la fin du script tu a un resumer des fonctionalités activés:
Quote: | Configuration:
Compiler: g++
CXXFLAGS: -Wall -fno-rtti -pipe -O3 -DNDEBUG -g -march=i686 -ffast-math -fomit-frame-pointer
Install path: /usr/local
Use gtk+ 2.x: yes
Use libjpeg: yes
Use zlib: yes
Use libpng: yes
Use libtiff: yes
Use ffmpeg: no
Use dc1394 & raw1394: no
Use v4l: yes
|
edit : ca ne compile pas avec ffmpeg=yes _________________
boozo wrote: | Gentoo, ça mange des ours et baffe des buffles par 37°C avec un bob et des tongs |
|
|
Back to top |
|
|
Longfield Guru
Joined: 17 Mar 2004 Posts: 358 Location: Switzerland, Fribourg (la Glâne, les vrais)
|
Posted: Tue Feb 07, 2006 8:32 am Post subject: |
|
|
C'est un topic qui m'intéresse particulièrement car dans mon labo OpenCV est pas mal utilisé pour la robotique.
Ce que je te conseillerais de faire c'est de suivre la méthode Gentoo et de prendre l'ebuild disponible sur bugzilla.
Pour ce faire, voici la marche à suivre (le serveur bugs.gentoo.org fait de la résistance, donc on va faire l'hypothèse que l'ebuild s'appelle open-cv-0.96.ebuild et qu'il est dans la catégorie dev-libs ce qui semble assez probable) :
1) Tu crées /usr/local/portage/dev-libs/open-cv
2) Dans /etc/make.conf tu definis PORTDIR_OVERLAY="/usr/local/portage
3) tu mets l'ebuild dans le répertoire de l'overlay (/usr/local/portage/dev-libs/open-cv"
4) tu fais ebuild /usr/local/portage/dev-util/open-cv/open-cv-0.96.ebuild digest
5) emerge open-cv
Essaie déjà ça. Ensuite pourquoi as-tu absolument besoin d'une version plus récente ? Dans ce cas il faudrait proposer un nouvel ebuild pour la nouvelle version de open-cv, mais sans avoir accès au bugzilla, je peux rien dire à ce sujet-là ! _________________ longfield@swissjabber.ch
Cardinal powered ! |
|
Back to top |
|
|
Longfield Guru
Joined: 17 Mar 2004 Posts: 358 Location: Switzerland, Fribourg (la Glâne, les vrais)
|
Posted: Tue Feb 07, 2006 8:47 am Post subject: |
|
|
alors je viens d'avoir accès au bug en question (je pose le lien pour faciliter la vie) : https://bugs.gentoo.org/show_bug.cgi?id=70506
Alors avec mes infos et en lisant les deux derniers comments du bug, tu devrais t'en sortir pour avoir une version toute fraiche de open-cv puisque ça viendra du CVS ! _________________ longfield@swissjabber.ch
Cardinal powered ! |
|
Back to top |
|
|
LaMs Apprentice
Joined: 10 Sep 2005 Posts: 151 Location: Quebec
|
Posted: Tue Feb 07, 2006 3:19 pm Post subject: |
|
|
Bien c'est qu'on travail présentement sur un sous-marin autonome et notre serveur de vision utilise la librairie 0.9.7. C'est cette version au fait que j'ai besoin. Je vais essayer de me faire un ebuild et je vous en reparle.
Lams
PS: http://sonia.etsmtl.ca |
|
Back to top |
|
|
LaMs Apprentice
Joined: 10 Sep 2005 Posts: 151 Location: Quebec
|
Posted: Tue Feb 07, 2006 3:50 pm Post subject: |
|
|
parfait sa compile voici mon ebuild il s'appel opencv-0.9.7.ebuild et il est dans dev-libs
Code: | # $Header: $
inherit eutils
DESCRIPTION="Open Source Computer Vision Library"
HOMEPAGE="http://www.intel.com/research/mrl/research/opencv/index.htm"
SRC_URI="mirror://sourceforge/${PN}library/${P}.tar.gz"
LICENSE="BSD"
KEYWORDS="x86"
SLOT="0"
IUSE=""
RESTRICT="nomirror"
DEPEND=">=x11-libs/gtk+-2.0.0
media-libs/libpng
media-libs/jpeg
media-libs/tiff
media-video/ffmpeg
media-libs/libdc1394"
src_compile() {
cd ${S}
econf || die "econf failed"
emake || die "emake failed"
}
src_install() {
make install DESTDIR=${D} || die "make install failed"
} |
Lams |
|
Back to top |
|
|
Longfield Guru
Joined: 17 Mar 2004 Posts: 358 Location: Switzerland, Fribourg (la Glâne, les vrais)
|
Posted: Wed Feb 08, 2006 7:03 am Post subject: |
|
|
LaMs wrote: | Bien c'est qu'on travail présentement sur un sous-marin autonome et notre serveur de vision utilise la librairie 0.9.7. C'est cette version au fait que j'ai besoin. Je vais essayer de me faire un ebuild et je vous en reparle.
Lams
PS: http://sonia.etsmtl.ca |
excellent ce projet J'ai moi-même participé pendant 3 ans à des concours de robotique (pas sous-marine mais bon) autonome et c'était vraiment génial. Bosser en équipe pour concevoir un robot de A à Z, c'était une super expérience. Je m'occupais du design informatique embarqué et de la programmation du robot.
Plein de succès dans votre projet !
Sinon, pour ma curiosité, il ressemble à quoi le systèeme informatique embarqué dans ce sous-marin ? _________________ longfield@swissjabber.ch
Cardinal powered ! |
|
Back to top |
|
|
LaMs Apprentice
Joined: 10 Sep 2005 Posts: 151 Location: Quebec
|
Posted: Wed Feb 08, 2006 12:57 pm Post subject: |
|
|
Cette année nous aurons transféré d'une communication série à une communication CAN (le même genre de communication qu'a l'intérieur des voiture) entre les composantes. Le système du sous-marins est en Java, mis à part le code des microcontrôleurs et celui du serveur de vision qui son en C et en C++. On à un engin 3d qui permet au sous-marin de se représenter dans un environnment physique... Bref c'Est vraiment intéressant, j'ai entré dans ce projet cette année alors j'ai vraiment hâte de voir ce qu'on vas accomplir.
Lams |
|
Back to top |
|
|
|