Re: [Plib-users] error with gcc after including fnt header
Brought to you by:
sjbaker
From: John F. <joh...@cy...> - 2011-01-29 13:59:35
|
Victor, Hello and welcome to the PLIB community. I wish you a good a productive time here. The basic problem is that your program is written in C (the ".c" extension means that GCC will use the C compiler on it) while PLIB is written in C++. To give one example, if you will look in the file "sg.h" (in the "src/sg" directory) on lines 436 and 457 you will find two definitions of the function "sgScaleVec3". They have different argument lists; C++ is able to distinguish between them based on the argument lists, but C is not. Unfortunately there isn't much to do about it beyond redoing your program in C++. You may not need to redo the entire program (depending on its size), but any part that uses a PLIB library will need to be in C++. You could write a wrapper function in a separate file with a ".cxx" or ".cpp" or ".cc" extension and preface your function definitions with the string extern "C" which will tell the C++ compiler that these functions will be called from C language functions. - John On 1/28/2011 11:08 PM, Victor henri wrote: > Hello > > I would like to use *plib fnt* to use some text, in a 3D spectral > analysis of the sound that works fine already (openGL in a SDL window). > > The problem is : when I add the include file *#include <plib/fnt.h>*,i > get a huge error message that i've attached in a file (it is so big > that I don't even have the beginning in my terminal). > > I'm on ubuntu Maverick 10.10 64 bits; plib hab been installed from the > official packages (i've installed the libplib-dev package also); > > I compile my program with that command : > > *gcc -o Spectrum `pkg-config gstreamer-0.10 --cflags --libs` > `pkg-config gtk+-2.0 --cflags --libs` `sdl-config --cflags --libs` > -lGLU -lGL -lglut -lplibfnt -lplibsg -lglut -L/usr/X11/lib -lX11 > -lXext -lXmu -lm `pkg-config jack --cflags --libs` myProgram.c* > > Before I add the fnt header,the compilation is succesfull with this > command; it's only after adding the fnt.h that problems arrive; i > understand that it is not necessary to include the sg header for it is > called by the fnt (anyway i've trid that also). > > Could please anyone give me a clue? > > Thank you > > Victor > > > ------------------------------------------------------------------------------ > Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! > Finally, a world-class log management solution at an even better price-free! > Download using promo code Free_Logger_4_Dev2Dev. Offer expires > February 28th, so secure your free ArcSight Logger TODAY! > http://p.sf.net/sfu/arcsight-sfd2d > > > _______________________________________________ > plib-users mailing list > pli...@li... > https://lists.sourceforge.net/lists/listinfo/plib-users > |