Échec de l'installation via aur (archlinux) et compilation (precomb + src) (Bug #590)
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 !
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 foundLà 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
Voir
.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