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 ?
A voir également:

2 réponses

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
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