Toon posts:

[Dev-cpp] [OpenGL] FTGL Library compileer problemen

Pagina: 1
Acties:
  • 34 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo,

Nadat ik al een aantal jaren als hobbyist (?) bezig ben geweest met proggramming, heb ik me gestort op game programming. Ik heb echter een probleem. Ik probeer een OpenGL font-library (FTGL) te compilen met Dev-cpp onder windows. Compilen naar een .a library dus. Maar je raadt het al, 't wil niet lukken. Ik krijg een error bij FTGlyph.cpp:

4 ..\FTGL\src\FTGlyph.cpp syntax error before `::' token

gevolgd door:

11 \FTGL\src\FTGlyph.cpp ISO C++ forbids declaration of `advance' with no type
11 \FTGL\src\FTGlyph.cpp `glyph' was not declared in this scope
11 \FTGL\src\FTGlyph.cpp `FTPoint' was not declared in this scope
12 \FTGL\src\FTGlyph.cpp syntax error before `}' token
16 \FTGL\src\FTGlyph.cpp syntax error before `::' token
\FTGL\winproj\Makefile.win [Build Error] [../src/FTGlyph.o] Error 1

Hier is de source van FTGlyph.cpp:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include    "FTGlyph.h"


FTGlyph::FTGlyph( FT_GlyphSlot glyph, bool useList)
:   useDisplayList(useList),
    err(0)  
{
    if( glyph)
    {
        bBox = FTBBox( glyph);
        advance = FTPoint( glyph->advance.x / 64.0f, glyph->advance.y / 64.0f, 0.0f);
    }
}


FTGlyph::~FTGlyph()
{}


Ik snap er helemaal niks van. Ik kan wel een beetje (aardig wat) c(++) maar dit snap ik niet:
FTGlyph::FTGlyph( FT_GlyphSlot glyph, bool useList)
: useDisplayList(useList),
Wat doet die : ?

Anyway, hier wat specs:
FTGL 2.1.2 (als ik die site mag geloven)
Dev-cpp 4.9.9.0
GNU-make 3.80
gcc version 3.3.1 (mingw special 20030804-1)
Windows XP Prof. SP2 NL

En make log:


Compiler: Default compiler
Building Makefile: "C:\Documents and Settings\Tjeerd\Bureaublad\FTGL\winproj\Makefile.win"
Bezig met uitvoeren van make...
make.exe -f "C:\Documents and Settings\Tjeerd\Bureaublad\FTGL\winproj\Makefile.win" all
g++.exe -c ../src/FTGlyph.cpp -o ../src/FTGlyph.o -I"C:/Dev-Cpp/include/c++/3.3.1" -I"C:/Dev-Cpp/include/c++/3.3.1/mingw32" -I"C:/Dev-Cpp/include/c++/3.3.1/backward" -I"C:/Dev-Cpp/lib/gcc-lib/mingw32/3.3.1/include" -I"C:/Dev-Cpp/include" -I"C:/Dev-Cpp/include/freetype2/freetype" -I"C:/Dev-Cpp/include/freetype2" -I"C:/Documents and Settings/Tjeerd/Bureaublad/FTGL/include"

../src/FTGlyph.cpp:4: error: syntax error before `::' token

../src/FTGlyph.cpp:11: error: ISO C++ forbids declaration of `advance' with no
type
../src/FTGlyph.cpp:11: error: `glyph' was not declared in this scope

../src/FTGlyph.cpp:11: error: `glyph' was not declared in this scope
../src/FTGlyph.cpp:11: error: `FTPoint' was not declared in this scope
../src/FTGlyph.cpp:12: error: syntax error before `}' token
../src/FTGlyph.cpp:16: error: syntax error before `::' token

make.exe: *** [../src/FTGlyph.o] Error 1

Uitvoering voltooid



En oja, andere classen met vergelijkbare opbouw worden wel goed gecompiled.

Hier linkje naar complete source: http://opengl.geek.nz/ftgl/ftgl-2.1.2.tar.gz

Ik hoop dat jullie een idee hebben, want ik snap er geen moer van :?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13-02 18:54

.oisyn

Moderator Devschuur®

Demotivational Speaker

Euh ja, eigenlijk wil je dus support op een 3rd party library, terwijl je ook nog eens typische handleiding-vragen gaat stellen? Misschien moet je de PRG faq nog een keer lezen ;)

Die : begint de initializer list van de constructor. De error lijkt echter te suggereren dat hij het type FTGlyph niet kent of dat er vage dingen staan aan het eind van de header FTGlyph.h, maar dat snap ik niet wacht de files lijken correct. Mail de maker dus :)

[ Voor 10% gewijzigd door .oisyn op 04-09-2006 19:54 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Hoi microCoffee en welkom op GoT. :)

Allereerst: een zeer nette topicstart. Je geeft alle benodigde info en meer, hulde. :) Echter, ik moet .oisyn gelijk geven. Volgens ons beleid (Programming FAQ - Het FAQ/Beleid topic, en met name Programming Beleid hoewel dat niet helemaal past op deze situatie) is het niet de bedoeling dat we hier support gaan geven op andermans code. We hebben die code immers niet geschreven, en de enige die fatsoenlijk inzicht heeft in je probleem is de maker ervan. Neem dus even contact op met de makers van FTGL. :)

Veel succes. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.