Échec de l'installation via aur (archlinux) et compilation (precomb + src) (Bug #590)


Added by Benoit Landrieu about 6 years ago. Updated almost 4 years ago.


Status:Closed Start date:09/20/2018
Priority:Normal Due date:
Assignee:- % Done:

100%

Category:Installation
Target version:-

Description

Bonjour,

J'ai voulu réinstaller amc mais je n'y arrive plus sous archlinux.

https://aur.archlinux.org/packages/auto-multiple-choice/#news

messages d'erreurs : https://pastebin.com/J8RJ5LWz

J'ai aussi essayé de compiler les sources et l'image precomb...

Merci d'avance pour votre aide.

Benoit


History

Updated by Alexis Bienvenüe about 6 years ago

AMC-detect.cc:543:19: error: ‘CV_RGB’ was not declared in this scope

Quelle est la version d'OpenCV utilisée ?

  • Status changed from New to Feedback
  • Priority changed from Urgent to Normal
  • Target version deleted (1.4.0)

Updated by Benoit Landrieu about 6 years ago

merci pour votre réactivité, j'ai effectivement vu cette astuce sur aur.

ma version d'opencv :

sudo pacman -Q opencv
opencv 3.4.3-2

Updated by Alexis Bienvenüe about 6 years ago

Je ne vois pas trop : CV_RGB est une macro qui devrait être définie par OpenCV.
Vous pouvez essayer de remplacer cette macro par sa définition : par exemple

#define BLEU cv::Scalar(223,69,38,0)

Ou alors vous pouvez essayer avec une version plus récente d'AMC (voir https://gitlab.com/jojo_boulix/auto-multiple-choice/tags)

Updated by Benoit Landrieu about 6 years ago

Alexis Bienvenüe wrote:

Je ne vois pas trop : CV_RGB est une macro qui devrait être définie par OpenCV.
Vous pouvez essayer de remplacer cette macro par sa définition : par exemple

#define BLEU cv::Scalar(223,69,38,0)

Avec la version 3.4.0-2 les messages d'erreurs évoluent !

https://pastebin.com/6eD4ESu1

Ou alors vous pouvez essayer avec une version plus récente d'AMC (voir https://gitlab.com/jojo_boulix/auto-multiple-choice/tags)

Avec la dernière version d'opencv et cette version le message d'erreur est le même (https://pastebin.com/6eD4ESu1)

Updated by Alexis Bienvenüe about 6 years ago

Avec la version 3.4.0-2 les messages d'erreurs évoluent !
/usr/bin/ld: warning: libIlmImf-2_2.so.22, needed by /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/../../../../lib/libopencv_imgcodecs.so, not found

Là c'est plutôt une bibliothèque qui manque et devrait être installée (openexr peut-être ?)…

Updated by Benoit Landrieu about 6 years ago

Alexis Bienvenüe wrote:

Avec la version 3.4.0-2 les messages d'erreurs évoluent !
/usr/bin/ld: warning: libIlmImf-2_2.so.22, needed by /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/../../../../lib/libopencv_imgcodecs.so, not found

Là c'est plutôt une bibliothèque qui manque et devrait être installée (openexr peut-être ?)…

sudo pacman -Q openexr 
openexr 2.3.0-1

openexr est installé...

Updated by Benoit Landrieu about 6 years ago

le problème est résolu :

https://bbs.archlinux.org/viewtopic.php?pid=1808653#p1808653

sed -i 's/CV_RGB/CvScalar/' AMC-detect.cc

Updated by Alexis Bienvenüe about 6 years ago

Par curiosité : pouvez-vous regarder dans le fichier /usr/include/opencv2/imgproc.hpp ou /usr/include/opencv2/imgproc/imgproc_c.h si vous y trouvez un #define CV_RGB ? Je ne comprends pas pourquoi cette macro n'est pas définie dans votre environnement…

Updated by Benoit Landrieu about 6 years ago

/usr/include/opencv2/imgproc.hpp
line 4301 :
/** OpenCV color channel order is BGR[A] */
#define CV_RGB(r, g, b)  cv::Scalar((b), (g), (r), 0)

la ligne est commentée !

rien du tout dans

/usr/include/opencv2/imgproc/imgproc_c.h

Updated by Alexis Bienvenüe about 6 years ago

la ligne est commentée !

Le # fait partie de la directive de compilation #define.
Cette ligne est-elle vraiment commentée ?

Updated by Benoit Landrieu about 6 years ago

c'est vrai longtemps que je n'ai pas fait du c !

effectivement la ligne n'est donc pas commentée ;)

Updated by Alexis Bienvenüe about 6 years ago

Pouvez-vous essayer de compiler la dernière version d'AMC (voir https://gitlab.com/jojo_boulix/auto-multiple-choice/tags) ?

wget https://gitlab.com/jojo_boulix/auto-multiple-choice/uploads/e0b1a6a7541d2187aa230997c865f8b0/auto-multiple-choice_1.4.0-rc1_dist.tar.gz
tar xvzf auto-multiple-choice_1.4.0-rc1_dist.tar.gz
cd auto-multiple-choice-1.4.0~rc1
make PERLDIR=/usr/share/perl5/vendor_perl

Updated by Benoit Landrieu about 6 years ago

Alexis Bienvenüe wrote:

Pouvez-vous essayer de compiler la dernière version d'AMC (voir https://gitlab.com/jojo_boulix/auto-multiple-choice/tags) ?
[...]

cette version se compile et s'exécute sans problème, est-ce que l'on peut mettre cette version sous aur.archlinux.org ?

Updated by Alexis Bienvenüe about 6 years ago

est-ce que l'on peut mettre cette version sous aur.archlinux.org ?

Oui : elle ne va plus beaucoup évoluer jusqu'à la sortie de la version 1.4.0.

Updated by Benoit Landrieu about 6 years ago

bonjour,

impossible de faire marcher la version du dépot aur quand j'essaie de compiler un document depuis amc...

Locale::Language will be removed from the Perl core distribution in the next major release. Please install it from CPAN. It is being used at /usr/lib/AMC/perl/AMC-gui.pl, line 43.
Locale::Codes will be removed from the Perl core distribution in the next major release. Please install it from CPAN. It is being used at /usr/share/perl5/core_perl/Locale/Language.pm, line 22.
The encoding pragma is no longer supported. Check cperl at /usr/lib/AMC/perl/AMC-prepare.pl line 21.
BEGIN failed--compilation aborted at /usr/lib/AMC/perl/AMC-prepare.pl line 21.

est-ce que je peux poster sur le forum, peut être quelqu'un qui utilise archlinux a une astuce !

Je n'arrive pas à faire marcher la version auto-multiple-choice-1.4.0~rc1 (compilation ok mais problème à l'exécution) comment faire pour l'installer proprement dans archlinux sans faire de sudo make install ?

Merci,

Merci

Updated by Alexis Bienvenüe about 6 years ago

Pour les deux premières lignes : cela ne semble pas bloquant pour l'instant ; peut-être y aura-t-il un paquet perl supplémentaire à installer ?

The encoding pragma is no longer supported.

C'est une incompatibilité entre les vieilles versions d'AMC et les nouvelles versions de perl. Le mieux à mon avis est d'utiliser une version récente d'AMC.

compilation ok mais problème à l'exécution

Quel problème ?

Updated by Benoit Landrieu about 6 years ago

bonsoir,

Locale::Language will be removed from the Perl core distribution in the next major release. Please install it from CPAN. It is being used at /usr/lib/AMC/perl/AMC-gui.pl, line 43.
Locale::Codes will be removed from the Perl core distribution in the next major release. Please install it from CPAN. It is being used at /usr/share/perl5/core_perl/Locale/Language.pm, line 22.
The encoding pragma is no longer supported. Check cperl at /usr/lib/AMC/perl/AMC-prepare.pl line 21.
BEGIN failed--compilation aborted at /usr/lib/AMC/perl/AMC-prepare.pl line 21.

L'application ne se lance pas et j'ai toujours cette erreur...

Quel paquet me manque t'il ?

Updated by Alexis Bienvenüe about 6 years ago

  • Status changed from Feedback to Resolved
  • % Done changed from 0 to 100

Updated by Alexis Bienvenüe almost 4 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF