[Image-SIG] can't compile aggdraw on ubuntu

Yanone post at yanone.de
Tue Feb 3 18:24:55 CET 2009


hi everybody,

i can't get the aggdraw module (1.2a3-20060212) to compile on a  
standard i386 ubuntu box. gcc (version 4.2.4) and build-essential are  
installed. here's the output. sorry that some is in german, but  
you'll get it.
i have no idea where to look. google didn't say anything either.
thanks a lot...
jan


python setup.py install
=== freetype not available (edit setup.py to enable)
running install
running build
running build_ext
building 'aggdraw' extension
creating build
creating build/temp.linux-i686-2.5
creating build/temp.linux-i686-2.5/agg2
creating build/temp.linux-i686-2.5/agg2/src
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall - 
Wstrict-prototypes -fPIC -Iagg2/include -I/usr/include/python2.5 -c  
aggdraw.cxx -o build/temp.linux-i686-2.5/aggdraw.o
cc1plus: Warnung: Kommandozeilenoption "-Wstrict-prototypes" ist  
gültig für Ada/C/ObjC, aber nicht für C++
aggdraw.cxx:47:20: Fehler: Python.h: No such file or directory
aggdraw.cxx:98: Fehler: »PyObject_HEAD« bezeichnet keinen Typ
aggdraw.cxx:106: Fehler: ISO-C++ verbietet Deklaration von »PyObject«  
ohne Typ
aggdraw.cxx:106: Fehler: expected »;« before »*« token
aggdraw.cxx:107: Fehler: ISO-C++ verbietet Deklaration von »PyObject«  
ohne Typ
aggdraw.cxx:107: Fehler: expected »;« before »*« token
aggdraw.cxx:117: Fehler: expected initializer before »*« token
aggdraw.cxx:120: Fehler: expected initializer before »*« token
aggdraw.cxx:122: Fehler: »PyTypeObject« bezeichnet keinen Typ
aggdraw.cxx:133: Fehler: »PyObject_HEAD« bezeichnet keinen Typ
aggdraw.cxx:140: Fehler: »PyTypeObject« bezeichnet keinen Typ
aggdraw.cxx:153: Fehler: »PyObject_HEAD« bezeichnet keinen Typ
aggdraw.cxx:159: Fehler: »PyTypeObject« bezeichnet keinen Typ
aggdraw.cxx:172: Fehler: ISO-C++ verbietet Deklaration von  
»PyObject_HEAD« ohne Typ
aggdraw.cxx:173: Fehler: expected »;« before »char«
aggdraw.cxx:183: Fehler: expected initializer before »*« token
aggdraw.cxx:185: Fehler: »PyTypeObject« bezeichnet keinen Typ
aggdraw.cxx:198: Fehler: »PyObject_HEAD« bezeichnet keinen Typ
aggdraw.cxx:203: Fehler: expected initializer before »*« token
aggdraw.cxx:205: Fehler: »PyTypeObject« bezeichnet keinen Typ
aggdraw.cxx:217: Fehler: »PyObject« wurde in diesem  
Gültigkeitsbereich nicht definiert
aggdraw.cxx:217: Fehler: »color« wurde in diesem Gültigkeitsbereich  
nicht definiert
aggdraw.cxx:217: Fehler: expected primary-expression before »int«
aggdraw.cxx:256: Fehler: »PyObject« wurde nicht deklariert
aggdraw.cxx:257: Fehler: »PyObject« wurde nicht deklariert
aggdraw.cxx:258: Fehler: »PyObject« wurde nicht deklariert
aggdraw.cxx:290: Fehler: »PyObject« wurde nicht deklariert
aggdraw.cxx:290: Fehler: »PyObject« wurde nicht deklariert
aggdraw.cxx: In member function »void draw_adaptor<PixFmt>::draw 
(agg::path_storage&, int*, int*)«:
aggdraw.cxx:299: Fehler: Abfrage des Elementes »ob_type« in »obj1->«,  
das vom Nicht-Klassentyp »int« ist
aggdraw.cxx:299: Fehler: »PenType« wurde in diesem Gültigkeitsbereich  
nicht definiert
aggdraw.cxx:301: Fehler: Abfrage des Elementes »ob_type« in »obj2->«,  
das vom Nicht-Klassentyp »int« ist
aggdraw.cxx:307: Fehler: Abfrage des Elementes »ob_type« in »obj2->«,  
das vom Nicht-Klassentyp »int« ist
aggdraw.cxx:307: Fehler: »BrushType« wurde in diesem  
Gültigkeitsbereich nicht definiert
aggdraw.cxx:309: Fehler: Abfrage des Elementes »ob_type« in »obj1->«,  
das vom Nicht-Klassentyp »int« ist
aggdraw.cxx:332: Fehler: »struct BrushObject« hat kein Element namens  
»color«
aggdraw.cxx:343: Fehler: »struct PenObject« hat kein Element namens  
»color«
aggdraw.cxx: At global scope:
aggdraw.cxx:407: Fehler: »PyObject« wurde nicht deklariert
aggdraw.cxx: In function »void clear(DrawObject*, int*)«:
aggdraw.cxx:409: Fehler: »Py_None« wurde in diesem Gültigkeitsbereich  
nicht definiert
aggdraw.cxx:410: Fehler: keine Übereinstimmung für Aufruf von  
»(agg::rgba8) (int*&)«
aggdraw.cxx: In function »void draw_setup(DrawObject*)«:
aggdraw.cxx:457: Fehler: »struct DrawObject« hat kein Element namens  
»draw«
aggdraw.cxx:457: Warnung: veraltete Konvertierung von  
Zeichenkettenkonstante in »char*«
aggdraw.cxx:460: Fehler: »struct DrawObject« hat kein Element namens  
»draw«
aggdraw.cxx:460: Warnung: veraltete Konvertierung von  
Zeichenkettenkonstante in »char*«
aggdraw.cxx:463: Fehler: »struct DrawObject« hat kein Element namens  
»draw«
aggdraw.cxx:463: Warnung: veraltete Konvertierung von  
Zeichenkettenkonstante in »char*«
aggdraw.cxx:466: Fehler: »struct DrawObject« hat kein Element namens  
»draw«
aggdraw.cxx:466: Warnung: veraltete Konvertierung von  
Zeichenkettenkonstante in »char*«
aggdraw.cxx: At global scope:
aggdraw.cxx:471: Fehler: expected initializer before »*« token
aggdraw.cxx:119: Warnung: »void draw_dealloc(DrawObject*)« als  
»static« deklariert, aber nirgendwo definiert
aggdraw.cxx:138: Warnung: »void pen_dealloc(PenObject*)« als »static«  
deklariert, aber nirgendwo definiert
aggdraw.cxx:157: Warnung: »void brush_dealloc(BrushObject*)« als  
»static« deklariert, aber nirgendwo definiert
aggdraw.cxx:182: Warnung: »void font_dealloc(FontObject*)« als  
»static« deklariert, aber nirgendwo definiert
aggdraw.cxx:202: Warnung: »void path_dealloc(PathObject*)« als  
»static« deklariert, aber nirgendwo definiert
aggdraw.cxx:407: Warnung: »void clear(DrawObject*, int*)« definiert,  
aber nicht verwendet
aggdraw.cxx:453: Warnung: »void draw_setup(DrawObject*)« definiert,  
aber nicht verwendet
error: command 'gcc' failed with exit status 1



More information about the Image-SIG mailing list