Je compile un logiciel qui nécessite un fichier d'en-tête. Le fichier d'en-tête est absent de mon installation Ubuntu 11.10 (64 bits). Au cours de la compilation à l'aide de make
, gcc
et gfortran
, le message d'erreur suivant s'affiche.
XMstr.c:7:19: fatal error: Xm/Xm.h: No such file or directory
Rechercher une réponse sur Google me porte à croire qu'une bibliothèque MESA doit être installée sur mon système, mais je ne trouve pas de correspondance exacte pour le nom du paquet.
Quel pourrait être le nom du paquet que je dois installer? Le paquet porte-t-il le même nom sur les distributions Ubuntu plus récentes?
Vous avez besoin des fichiers d'en-tête openmotif ou lesstif que vous pouvez obtenir de cette façon:
# lesstif:
Sudo apt-get install lesstif2-dev
# openmotif is not available in ubuntu repos
# but you can get it from it's official site:
# http://www.opengroup.org/openmotif/
# but it wants registaration before downloading.
Le package permettant de résoudre votre problème spécifique se trouve dans l’autre réponse. Si vous rencontrez ultérieurement d'autres problèmes similaires, essayez cette approche plus générale:
Pour Xm/Xm.h
cela ressemble à ceci:
_File Packages
/usr/include/Xm/Xm.h lesstif2-dev, libmotif-dev
/usr/lib/TenDRA/lib/include/motif/1_2.api/Xm/Xm.h tendra [not AMD64]
_
Une autre approche en ligne de commande permettant de trouver le package d’un fichier utilise _apt-file
_, comme le montre la question Comment obtenir la liste des fichiers d’un package que je n’ai pas encore installé? =