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