Bonjour,
J'ai un problème lors d'une compilation utilisant wxMotif.
Voici la partie de code concernée (je crois):
#include <wx/thread.h>
puis la déclaration dans la définition d'une classe,
static wxMutex* _mutex ;
Le compilateur compile tous les .o mais au moment de l'édition de liens (je
crois...lorsqu'il cré le fichier exécutable final), il y a des erreurs.
Les erreurs retournées sont,
g++ -L/usr/X11R6//lib -L/home/wxMotif-2.2.9/lib /home//wxMotif-2.2.9/lib/libwx_motif-2.2.so.6.2.6 -I/home/lesstif-0.93.94/include -L/home/lesstif-0.93.94/lib \
-o server task_corba.o task-corba.o task-corba-PaCO.o data-corba.o module-corba.o parameter-corba.o parameters_file-corba.o factory.o server.o -lreadline -lcurses -ltermcap -ldl
-ldalib -lXm -lXpm -lXmu -lXext -lXt -lX11 -lm -lnsl -lpthread -lwx_motif-2.2
task-corba.o(.text+0x29d): dans la fonction « Task::Task[not-in-charge](char const*)»:
/usr/include/c++/3.3.3/bits/vector.tcc:343: undefined reference to `Task::_mutex'
task-corba.o(.text+0x2ce):/usr/include/c++/3.3.3/bits/vector.tcc:344: undefined reference to `Task::_mutex'
task-corba.o(.text+0x52b): dans la fonction « Task::Task[in-charge](char const*)»:
/home/sources/Corba/task-corba.cpp:32: undefined reference to `Task::_mutex'
task-corba.o(.text+0x55c):/home/sources/Corba/task-corba.cpp:33: undefined reference to `Task::_mutex'
task-corba.o(.text+0x74e): dans la fonction « Task::~Task [not-in-charge]()»:
/home/sources/Corba/task-corba.cpp:44: undefined reference to `Task::_mutex'
task-corba.o(.text+0x756):/home/sources/Corba/task-corba.cpp:45: more undefined references to `Task::_mutex' follow
collect2: ld a retourné 1 code d'état d'exécution
make: *** [server] Erreur 1
:-(
Je pense qu'il ne trouve pas la librairie incluant le type wxMutex. Pourtant, je pense qu'il est défini dans cette librairie: -lwx_motif-2.2 ou -lpthread
Mais visiblement non.
Quelqu'un peut m'aider ??
Merci
Vincent
Poste le Monday 9 May 2005 10:59:56