Compilation avec gcc et open motif
arnaud
-
kmf31 Messages postés 1564 Statut Contributeur -
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:
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 ?
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:
- Compilation avec gcc et open motif
- Open office gratuit - Télécharger - Suite bureautique
- Open core legacy patcher - Accueil - MacOS
- Open sankoré - Télécharger - Bureautique
- Open workbench - Télécharger - Gestion de projets
- Open element - Télécharger - HTML
2 réponses
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
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
Tu es sur pour les headers ? Ils sont dans /usr/include ? Explicitement pour que le
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.
#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.