2 votes

L'en-tête Magick++.h n'a pas été trouvé

J'essaie de faire en sorte que g++ compile un programme qui utilise Magick++, mais malgré l'installation des bibliothèques, j'obtiens l'erreur suivante lorsque je compile le programme avec g++ WallFade.cpp `Magick++-config --cxxflags --cppflags --ldflags --libs` -o WallFade :

fatal error: Magick++.h: No such file or directory
    4 | #include <Magick++.h>
      |          ^~~~~~~~~~~~
compilation terminated.

Lorsque je définis un chemin absolu vers le fichier d'en-tête en remplaçant #include <Magick++.h> avec #include "/usr/local/include/ImageMagick-7/Magick++.h" J'obtiens alors l'erreur suivante :

/usr/local/bin/Magick++-config: line 47: --cflags: command not found
/usr/local/bin/Magick++-config: line 50: --cflags: command not found
/usr/local/bin/Magick++-config: line 53: --libs: command not found
/usr/local/bin/Magick++-config: line 56: --libs: command not found
In file included from WallFade.cpp:4:
/usr/local/include/ImageMagick-7/Magick++.h:10:10: fatal error: Magick++/Include.h: No such file or directory
   10 | #include <Magick++/Include.h>
      |          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.

Je suppose que je dois lancer une commande pour lier les fichiers d'en-tête à g++, mais je ne sais pas quelle serait cette commande (j'utilise actuellement Arch Linux).

1voto

0x476f72616e Points 2568

Installer le paquet suivant libmagick++-dev

packman -S libmagick++-dev

Je pense que c'est la façon de l'installer sur Arch.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X