[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