Compilation avec gcc et open motif

arnaud -  
kmf31 Messages postés 1564 Statut Contributeur -
Salut,

j'ai installé open motif, en regardant les dossiers installés dans /usr, j'ai vu tous les headers dont j'ai besoin pour faire mon programme motif ( toutes les librairies motif).

Malheureusement, quand dans mon pregramme j'indique les headers que je veux utiliser:
#include <Xm/PushB.h> 
par exemple.

A la compilation, ca ne passe pas, gcc ne trouve pas les librairies...

Est ce que je dois deplacer les headers dans un autre repertoire ?

2 réponses

  1. stef
     
    Salut arnaud,

    pourrais tu indiquer la ligne de compilation que tu lances pour compiler ton programme.

    Je pense qu'il te faut indiquer à gcc ou se trouve les headers et les libs qui vont lui permettre de compiler ton projet.

    A+
    stef
    0
  2. kmf31 Messages postés 1564 Statut Contributeur 501
     
    Tu es sur pour les headers ? Ils sont dans /usr/include ? Explicitement pour que le
    #include <Xm/PushB.h>

    marche il faut avoir le fichier:
    /usr/include/Xm/PushB.h
    (notamment le sous-repertoire Xm dans /usr/include)

    Les bibliotheques elles memes seraient alors dans /usr/lib/...

    Alors s'il manque les *.h il faut aussi installer le paquet lib(blabla)-devel
    (par exemple "libmotif-devel" et pas seulement "libmotif" ou similaire).

    Il est aussi possible que tout ton installation motif est dans /usr/X11R6, dans ce cas les *.h sont dans /usr/X11R6/include/... et les libs dans /usr/X11R6/lib/... . Si c'est le cas tu dois ajouter les options:
    "-I /usr/X11R6/include" et "-L /usr/X11R6/lib" pour la compilation et le link.

    De plus il faut aussi linker avec "-l(nom)" la bonne lib que tu utilises.
    0