[Gmsh] compilation de dxf2geo

OSHIMA Takuya oshima at eng.niigata-u.ac.jp
Mon Jun 11 09:38:14 CEST 2007


Hi,

Try adding the "const" keyword in the declaration of the Msg()
functiion, i. e. change the line 6 of utils/converters/autocad/message.c

void Msg(int level, char *fmt, ...)

to the following.

void Msg(int level, const char *fmt, ...)

I guess it's because object binaries that are compiled by newer
versions of GCC have strict prototype signatures that don't allow the
const/non-const difference.

Hope this helps,
Takuya Oshima

From: Patrick Lac - US2B <patrick.lac at us2b.pierroton.inra.fr>
Subject: [Gmsh] compilation de dxf2geo
Date: Sun, 10 Jun 2007 18:17:29 +0200

> 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
> 
> 
> _______________________________________________
> gmsh mailing list
> gmsh at geuz.org
> http://www.geuz.org/mailman/listinfo/gmsh