Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[OpenCV]Incapable de l'installer(Résolu Nouveau Ebuild)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
LaMs
Apprentice
Apprentice


Joined: 10 Sep 2005
Posts: 151
Location: Quebec

PostPosted: Mon Feb 06, 2006 7:50 am    Post subject: [OpenCV]Incapable de l'installer(Résolu Nouveau Ebuild) Reply with quote

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
View user's profile Send private message
k-root
Guru
Guru


Joined: 08 Jan 2005
Posts: 428

PostPosted: Mon Feb 06, 2006 11:49 pm    Post subject: Reply with quote

tu peut utiliser ces sources : http://www.slacky.it/download/traverse.php?dir=.%2Flibraries%2Fopencv%2F0.9.7%2Fsrc .
_________________
boozo wrote:
Gentoo, ça mange des ours et baffe des buffles par 37°C avec un bob et des tongs
Back to top
View user's profile Send private message
LaMs
Apprentice
Apprentice


Joined: 10 Sep 2005
Posts: 151
Location: Quebec

PostPosted: Tue Feb 07, 2006 1:29 am    Post subject: Reply with quote

Non ce que je veux dire c'est que les sources ne compile pas. J'ai déja les 0.97
Back to top
View user's profile Send private message
k-root
Guru
Guru


Joined: 08 Jan 2005
Posts: 428

PostPosted: Tue Feb 07, 2006 1:52 am    Post subject: Reply with quote

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
View user's profile Send private message
LaMs
Apprentice
Apprentice


Joined: 10 Sep 2005
Posts: 151
Location: Quebec

PostPosted: Tue Feb 07, 2006 2:01 am    Post subject: Reply with quote

Ok je vais les essayer dans ce cas :) merci je t'en redonne des nouvelles.
Back to top
View user's profile Send private message
LaMs
Apprentice
Apprentice


Joined: 10 Sep 2005
Posts: 151
Location: Quebec

PostPosted: Tue Feb 07, 2006 2:18 am    Post subject: Reply with quote

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
View user's profile Send private message
k-root
Guru
Guru


Joined: 08 Jan 2005
Posts: 428

PostPosted: Tue Feb 07, 2006 2:26 am    Post subject: Reply with quote

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
View user's profile Send private message
LaMs
Apprentice
Apprentice


Joined: 10 Sep 2005
Posts: 151
Location: Quebec

PostPosted: Tue Feb 07, 2006 2:34 am    Post subject: Reply with quote

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
View user's profile Send private message
k-root
Guru
Guru


Joined: 08 Jan 2005
Posts: 428

PostPosted: Tue Feb 07, 2006 2:42 am    Post subject: Reply with quote

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
View user's profile Send private message
Longfield
Guru
Guru


Joined: 17 Mar 2004
Posts: 358
Location: Switzerland, Fribourg (la Glâne, les vrais)

PostPosted: Tue Feb 07, 2006 8:32 am    Post subject: Reply with quote

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
View user's profile Send private message
Longfield
Guru
Guru


Joined: 17 Mar 2004
Posts: 358
Location: Switzerland, Fribourg (la Glâne, les vrais)

PostPosted: Tue Feb 07, 2006 8:47 am    Post subject: Reply with quote

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
View user's profile Send private message
LaMs
Apprentice
Apprentice


Joined: 10 Sep 2005
Posts: 151
Location: Quebec

PostPosted: Tue Feb 07, 2006 3:19 pm    Post subject: Reply with quote

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
View user's profile Send private message
LaMs
Apprentice
Apprentice


Joined: 10 Sep 2005
Posts: 151
Location: Quebec

PostPosted: Tue Feb 07, 2006 3:50 pm    Post subject: Reply with quote

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
View user's profile Send private message
Longfield
Guru
Guru


Joined: 17 Mar 2004
Posts: 358
Location: Switzerland, Fribourg (la Glâne, les vrais)

PostPosted: Wed Feb 08, 2006 7:03 am    Post subject: Reply with quote

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 :D 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
View user's profile Send private message
LaMs
Apprentice
Apprentice


Joined: 10 Sep 2005
Posts: 151
Location: Quebec

PostPosted: Wed Feb 08, 2006 12:57 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum