[Gmsh] compilation de dxf2geo

Patrick Lac - US2B patrick.lac at us2b.pierroton.inra.fr
Sun Jun 10 18:17:29 CEST 2007


Bonjour,
J'ai installe tout recemment gmsh-2.0.7 sur une machine linux. 
L'installation se passe tout a fait bien en suivant la procedure que 
vous donnez, il suffit au prealable d'installer les deux rpm fltk-devel 
et gsl-devel. gmsh fonctionne parfaitement et j'apprecie infiniment les 
qualites de ce programme.
En fouillant dans les repertoires j'ai decouvert un outil qui 
m'interressait tout particulierement : dxf2geo. Malheureusement je 
n'arrive pas a le compiler, voici ci-dessous le resultat de #make :
g++ -g -O2 -o ../../../bin/dxf2geo -I../../../DataStr\
              dxf2geo.c message.c ../../../lib/libGmshDataStr.a -lm
../../../lib/libGmshDataStr.a(Tree.o): In function `Tree_AddP(Tree_T*, 
void*)':
/usr/local/gmsh-2.0.7/DataStr/Tree.cpp:71: undefined reference to 
`Msg(int, char const*, ...)'
../../../lib/libGmshDataStr.a(Tree.o): In function 
`Tree_Replace(Tree_T*, void*)':
/usr/local/gmsh-2.0.7/DataStr/Tree.cpp:102: undefined reference to 
`Msg(int, char const*, ...)'
../../../lib/libGmshDataStr.a(Tree.o): In function `Tree_Add(Tree_T*, 
void*)':
/usr/local/gmsh-2.0.7/DataStr/Tree.cpp:58: undefined reference to 
`Msg(int, char const*, ...)'
../../../lib/libGmshDataStr.a(Malloc.o): In function `Realloc(void*, 
unsigned int)':
/usr/local/gmsh-2.0.7/DataStr/Malloc.cpp:58: undefined reference to 
`Msg(int, char const*, ...)'
../../../lib/libGmshDataStr.a(Malloc.o): In function `Calloc(unsigned 
int, unsigned int)':
/usr/local/gmsh-2.0.7/DataStr/Malloc.cpp:48: undefined reference to 
`Msg(int, char const*, ...)'
../../../lib/libGmshDataStr.a(Malloc.o):/usr/local/gmsh-2.0.7/DataStr/Malloc.cpp:36: 
more undefined references to `Msg(int, char const*, ...)' follow
collect2: ld a retourné 1 code d'état d'exécution
make: *** [dxf2geo] Erreur 1

Je ne comprends pas  pourquoi  les fonctions indiquees  ne trouvent pas  
Msg, qui se trouve dans message.c, aussi je me permets de vous soumettre 
le probleme.

Cordialement
Patrick Lac