web-dev-qa-db-fra.com

Installation du paquet manquant qui fournit Xm / Xm.h

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?

3
Nicholas Kinar

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.
3
user91091

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:

  1. Allez à http://packages.ubuntu.com/
  2. Faites défiler jusqu'à "Rechercher le contenu des paquets"
  3. Entrez le nom de fichier que vous recherchez dans la zone de texte.
  4. Sélectionnez "Paquets contenant des fichiers dont le nom se termine par le mot clé".
  5. Sélectionnez la bonne version de distribution et l'architecture
  6. Hit [recherche].

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é? =

5
gertvdijk