Probleme de link avec Xm (librairie motif)

Fermé
arnaud - 14 nov. 2005 à 21:43
 arnaud - 15 nov. 2005 à 13:14
Salut,

J'ai un probleme en compilant le fichier suivant(avec le link en fait parce que la compil passe) :

#include <stdlib.h>
#include <stdio.h>
#include <Xm/Xm.h>
#include <Xm/PushB.h>

void on_activate_button(Widget w, XtPointer client_data,
			XmPushButtonCallbackStruct *cbs);

int main(int argc, char **argv)
{
  Widget top_level, button;
  XtAppContext app;
  
  top_level = XtVaAppInitialize(&app, "MotifDemo", NULL, 0,
				&argc, argv, NULL, NULL);
  button = XmCreatePushButton(top_level, "Quitter", NULL, 0);
  XtManageChild(button);
  XtAddCallback(button, XmNactivateCallback, on_activate_button, NULL);
  XtRealizeWidget(top_level);
  XtAppMainLoop(app);
}

void on_activate_button(Widget w, XtPointer client_data,
			XmPushButtonCallbackStruct *cbs)
{
  printf("Vous avez appuyé sur Quitter\n");
  exit(0);
}



---------------

le probleme que rapporte gcc est le suivant :

/usr/X11R6/lib/libXm.so: undefined reference to 'XpGetDocumentData'
et il y a d autres ereurs du meme type sauf que 'XpGetDocumentData' est remplacee par 'XpGetPageDimension' par exemple et il y a 10erreurs comme ca.

ma commande de compilation est :
gcc motif01/motif01.c -L/usr/X11R6/lib -lX11 -lXm -lXt

je precise que ca vient bien du linkage et pas de la compil car la lib Xm est correctement installee sans quoi j aurais des erreurs de compil et pas de link.

Si quelqu'un a deja rencontré ce problème, merci...

1 réponse

Salut,

Rajoutes -lXp pour le link

Stef
0
pas bête, j'essaie ce soir...

merci
0