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
>
|