GLT (OpenGL C++ Toolkit)
Ciao ragazzi,
entro il prossimo semestre dovrò sviluppare un progetto usando la libreria GLT, ma sto incontrando difficoltà nell'installazione. Questo è quanto dicono le istruzioni:
* Extract core sources, along with extras
* Configure compile options in glt/src/glt/config.h
* Configure compile options in glt/src/glutm/config.h
* Configure compile options in glt/src/misc/config.h
* Run make from the base glt directory.
In questo momento sto usando Ubuntu 12.10 (64 bit), gcc versione 4.7.2, con un processore Intel i5.
Non so come muovermi una volta scaricato il sorgente -dare semplicemente make non funziona!
Dovrei modificare i file in glt/config.h, glutm/config.h, misc/config.h, ma in che modo? ...
L'unico file che mi sembra comprensibile, dei tre, è glt/config.h, che copio di seguito:
Come pensate dovrei muovermi? Forse dovrei modificarlo aggiungendo queste due macro?:
Vi ringrazio,
Giuseppe
entro il prossimo semestre dovrò sviluppare un progetto usando la libreria GLT, ma sto incontrando difficoltà nell'installazione. Questo è quanto dicono le istruzioni:
* Extract core sources, along with extras
* Configure compile options in glt/src/glt/config.h
* Configure compile options in glt/src/glutm/config.h
* Configure compile options in glt/src/misc/config.h
* Run make from the base glt directory.
In questo momento sto usando Ubuntu 12.10 (64 bit), gcc versione 4.7.2, con un processore Intel i5.
Non so come muovermi una volta scaricato il sorgente -dare semplicemente make non funziona!
Dovrei modificare i file in glt/config.h, glutm/config.h, misc/config.h, ma in che modo? ...
L'unico file che mi sembra comprensibile, dei tre, è glt/config.h, che copio di seguito:
#ifndef GLT_CONFIG_H #define GLT_CONFIG_H /* GLT OpenGL C++ Toolkit Copyright (C) 2000-2002 Nigel Stewart Email: nigels@nigels.com WWW: http://www.nigels.com/glt/ This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*! \file \brief GLT Configuration File \ingroup GLT $Id: config.h,v 1.23 2002/10/07 16:27:46 nigels Exp $ $Log: config.h,v $ Revision 1.23 2002/10/07 16:27:46 nigels Added CVS version control info Revision 1.22 2002/10/07 16:16:36 nigels Mark GLT for "gamma" (nearly 0.7) release version Revision 1.21 2002/10/07 16:13:35 nigels *** empty log message *** */ /// GLT Version string #define GLT_VERSION_STRING "0.7-gamma" // // General config options // // #define GLT_FAST_FLOAT // Optional faster math // // Windows Config // #if defined(_MSC_VER) || defined(__BORLANDC__) #define GLT_WIN32 #define GLT_LITTLE_ENDIAN #pragma comment(lib, "opengl32.lib") // Link against OpenGL library #pragma comment(lib, "glu32.lib") // Link against GLU library #pragma comment(lib, "glt.lib") // GLT Library #pragma comment(lib, "glutm.lib") // GlutMaster Library #pragma comment(lib, "math.lib") // GLT Math Library #pragma comment(lib, "node.lib") // GLT Node Library #pragma comment(lib, "fonts.lib") // GLT Fonts Library #pragma comment(lib, "mesh.lib") // GLT Mesh Library #pragma comment(lib, "misc.lib") // GLT Misc Library #endif // // Intel/Windows Cygwin Config // #if defined(__CYGWIN__) #define GLT_UNIX #define GLT_LITTLE_ENDIAN #endif // // Intel Linux Config // #if defined(linux) && defined(i386) #define GLT_UNIX #define GLT_LITTLE_ENDIAN #endif // // iMac OSX Config // #if defined(__APPLE__) && defined(__ppc__) #define GLT_UNIX #define GLT_DARWIN #define GLT_BIG_ENDIAN #endif // // SGI Config // #if defined(sgi) #define GLT_UNIX #define GLT_SGI #define GLT_BIG_ENDIAN #endif // // Generic Unix Config // #if defined(__UNIX__) #define GLT_UNIX #endif #if !defined(GLT_WIN32) && !defined(GLT_UNIX) #error Target not detected, Win32 or Unix. #endif #if !defined(GLT_LITTLE_ENDIAN) && !defined(GLT_BIG_ENDIAN) #error Little-endian (Intel) or Big-endian (Motorolla or Sparc) is not known. #endif /// 8 bit unsigned char typedef unsigned char byte; /// 16 bit unsigned integer typedef unsigned short uint16; /// 32 bit unsigned integer typedef unsigned int uint32; /// 16 bit signed integer typedef signed short int16; /// 32 bit signed integer typedef signed int int32; #ifndef GLT_FAST_FLOAT /// GLT real can be float or double typedef double real; #else /// GLT real can be float or double typedef float real; #endif #ifndef NULL /// NULL pointer #define NULL (0) #endif #endif
Come pensate dovrei muovermi? Forse dovrei modificarlo aggiungendo queste due macro?:
... /// GLT Version string #define GLT_VERSION_STRING "0.7-gamma" // // General config options // #define linux #define i386 // #define GLT_FAST_FLOAT // Optional faster math ...
Vi ringrazio,
Giuseppe
Risposte
Non devi definirle tu le macro "linux" e "i386", è compito del compilatore.
"Non funziona" non vuol dire niente. C'è un messaggio di errore? Hai controllato che esista un file chiamato "Makefile" nella directory in cui esegui make?
"giuscri":
Non so come muovermi una volta scaricato il sorgente -dare semplicemente make non funziona!
"Non funziona" non vuol dire niente. C'è un messaggio di errore? Hai controllato che esista un file chiamato "Makefile" nella directory in cui esegui make?
"claudio86":
Non devi definirle tu le macro "linux" e "i386", è compito del compilatore.
"Sollievo". Ma dunque cosa dovrei configurare in quei file?
"claudio86":
"Non funziona" non vuol dire niente. C'è un messaggio di errore?
Parecchi. L'errore che si ripete più spesso è senz'altro
../../../../src/glt/config.h:121:2: error: #error Target not detected, Win32 or Unix. ../../../../src/glt/config.h:125:2: error: #error Little-endian (Intel) or Big-endian (Motorolla or Sparc) is not known.
che guardando effettivamente in glt/config.h è il risultato di queste istruzioni:
#if !defined(GLT_WIN32) && !defined(GLT_UNIX) #error Target not detected, Win32 or Unix. #endif #if !defined(GLT_LITTLE_ENDIAN) && !defined(GLT_BIG_ENDIAN) #error Little-endian (Intel) or Big-endian (Motorolla or Sparc) is not known. #endif
Per questo mi era venuta voglia di definire io stesso quelle macro. In effetti, definendole in glt/config.h chiaramente non vengono più stampati gli errori scritti sopra, ma la compilazione comunque non va a buon fine.
Any idea?
A occhio quella libreria non supporta l'architettura x64:
In effetti l'ultima versione stabile è del 2002, 11 anni fa, prima che uscissero processori con quell'architettura.
Potresti semplicemente definire tu le macro GLT_UNIX e GLT_LITTLE_ENDIAN, ma da quello che ho capito ci hai già provato e
Errori? Quali?
Probabilmente il modo più semplice per far funzionare quella libreria è di usare un compilatore per x86. Si può sicuramente installarlo su Ubuntu, ma non ho idea di come fare (cerca "cross compiler x86 ubuntu" o qualcosa del genere).
In alternativa potresti usare una libreria di questa decade (per dire, nel 2002 c'erano ancora le lire!). Ma ho paura che tu non abbia molta scelta a riguardo.
#if defined(linux) && defined(i386) #define GLT_UNIX #define GLT_LITTLE_ENDIAN #endif
In effetti l'ultima versione stabile è del 2002, 11 anni fa, prima che uscissero processori con quell'architettura.
Potresti semplicemente definire tu le macro GLT_UNIX e GLT_LITTLE_ENDIAN, ma da quello che ho capito ci hai già provato e
la compilazione comunque non va a buon fine.
Errori? Quali?
Probabilmente il modo più semplice per far funzionare quella libreria è di usare un compilatore per x86. Si può sicuramente installarlo su Ubuntu, ma non ho idea di come fare (cerca "cross compiler x86 ubuntu" o qualcosa del genere).
In alternativa potresti usare una libreria di questa decade (per dire, nel 2002 c'erano ancora le lire!). Ma ho paura che tu non abbia molta scelta a riguardo.
"claudio86":
Probabilmente il modo più semplice per far funzionare quella libreria è di usare un compilatore per x86. Si può sicuramente installarlo su Ubuntu, ma non ho idea di come fare (cerca "cross compiler x86 ubuntu" o qualcosa del genere).
Dato che su una partizione del computer ho installato anche una versione di Ubuntu a 32 bit: sto provando direttamente con quella.
Dando make da questa macchina effettivamente non c'è più il problema della definizione delle macro relative al sistema operativo e all'architettura, ma non per questo la compilazione riesce. Quello che segue è quanto mi viene stampato:
$ make Entering /home/giuscri/glt/src Entering /home/giuscri/glt/src/glt Makedepend buffer.cpp Makedepend colmap.cpp Makedepend color.cpp Makedepend config.cpp Makedepend countsrf.cpp Makedepend cursor.cpp Makedepend dlcache.cpp Makedepend error.cpp Makedepend font.cpp Makedepend fontasci.cpp Makedepend fonttex.cpp Makedepend fontunic.cpp Makedepend frame.cpp Makedepend info.cpp Makedepend light.cpp Makedepend lightm.cpp Makedepend material.cpp Makedepend matrix.cpp Makedepend mcubes.cpp Makedepend project.cpp Makedepend raster.cpp Makedepend rgb.cpp Makedepend texture.cpp Makedepend viewport.cpp Makedepend zplane.cpp Makedepend zvis.cpp In file included from buffer.h:43:0, from buffer.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend config.cpp Makedepend buffer.cpp In file included from buffer.h:43:0, from buffer.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend color.cpp In file included from color.h:40:0, from color.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend countsrf.cpp In file included from countsrf.h:40:0, from countsrf.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend cursor.cpp In file included from ../../src/glt/font.h:40:0, from cursor.cpp:15: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend font.cpp In file included from font.h:40:0, from font.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend fontasci.cpp In file included from ../../src/glt/font.h:40:0, from fontasci.h:39, from fontasci.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend fontunic.cpp In file included from ../../src/glt/font.h:40:0, from fontunic.h:40, from fontunic.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend fonttex.cpp In file included from ../../src/glt/font.h:40:0, from fonttex.h:40, from fonttex.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend frame.cpp Makedepend dlcache.cpp In file included from dlcache.h:39:0, from dlcache.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend rgb.cpp In file included from ../../src/glt/color.h:40:0, from rgb.h:4, from rgb.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend info.cpp In file included from info.cpp:16:0: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend light.cpp In file included from light.h:39:0, from light.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend lightm.cpp In file included from lightm.h:40:0, from lightm.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend material.cpp In file included from material.h:39:0, from material.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend mcubes.cpp In file included from mcubes.cpp:20:0: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend project.cpp In file included from project.h:40:0, from project.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend viewport.cpp In file included from viewport.h:44:0, from viewport.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend zplane.cpp In file included from zplane.h:39:0, from zplane.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend zvis.cpp In file included from ../../src/glt/buffer.h:43:0, from zvis.cpp:15: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend matrix.cpp In file included from matrix.h:39:0, from matrix.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend colmap.cpp In file included from ../../src/glt/color.h:40:0, from colmap.h:39, from colmap.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend raster.cpp In file included from raster.h:40:0, from raster.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend texture.cpp In file included from texture.h:40:0, from texture.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend error.cpp Compiling config.cpp Compiling buffer.cpp In file included from buffer.h:43:0, from buffer.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. make[2]: *** [buffer.o] Error 1 Leaving /home/giuscri/glt/src/glt Entering /home/giuscri/glt/src/misc Makedepend compress.cpp Makedepend endian.cpp Makedepend hash.cpp Makedepend image.cpp Makedepend memhist.cpp Makedepend observer.cpp Makedepend string.cpp Makedepend text2src.cpp Makedepend timer.cpp compress.cpp:55:18: fatal error: zlib.h: No such file or directory compilation terminated. Entering /home/giuscri/glt/src/misc/internal Makedepend lzf_c.c Makedepend lzf_d.c Makedepend lzf_c.c Makedepend lzf_d.c Compiling lzf_c.c Compiling lzf_d.c Updating libglt.a ar: creating ../../../lib/libglt.a Leaving /home/giuscri/glt/src/misc/internal Makedepend string.cpp Makedepend text2src.cpp Makedepend timer.cpp Makedepend compress.cpp compress.cpp:55:18: fatal error: zlib.h: No such file or directory compilation terminated. Makedepend image.cpp In file included from ../../src/glt/color.h:40:0, from image.cpp:9: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend observer.cpp Makedepend hash.cpp Compiling string.cpp string.cpp: In function ‘void utf8decode(std::wstring&, const string&)’: string.cpp:324:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] string.cpp:340:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] string.cpp:352:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] string.cpp: In function ‘bool stringMerge(const std::vector<std::basic_string<char> >&, std::string&, const string&)’: string.cpp:532:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] Compiling text2src.cpp Compiling timer.cpp Compiling compress.cpp compress.cpp:55:18: fatal error: zlib.h: No such file or directory compilation terminated. make[2]: *** [compress.o] Error 1 Leaving /home/giuscri/glt/src/misc Entering /home/giuscri/glt/src/math Makedepend bbox.cpp Makedepend matrix4.cpp Makedepend path.cpp Makedepend plane.cpp Makedepend point.cpp Makedepend random.cpp Makedepend round.cpp Makedepend umatrix.cpp Makedepend vector3.cpp Makedepend vector4.cpp Makedepend volume.cpp In file included from ../../src/glt/viewport.h:44:0, from bbox.cpp:11: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend path.cpp Makedepend matrix4.cpp In file included from matrix4.cpp:14:0: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend plane.cpp Makedepend point.cpp Makedepend round.cpp Makedepend vector3.cpp In file included from vector3.cpp:9:0: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend vector4.cpp Makedepend bbox.cpp In file included from ../../src/glt/viewport.h:44:0, from bbox.cpp:11: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend volume.cpp Makedepend umatrix.cpp In file included from umatrix.cpp:10:0: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend random.cpp Compiling path.cpp path.cpp: In constructor ‘GltPath3DHelix::GltPath3DHelix(const Vector&, const Vector&, real, real, real)’: path.cpp:54:59: error: ‘matrixRotate’ was not declared in this scope path.cpp:54:59: note: suggested alternative: In file included from path.h:34:0, from path.cpp:1: ../../src/math/matrix4.h:56:16: note: ‘matrixRotate’ make[2]: *** [path.o] Error 1 Leaving /home/giuscri/glt/src/math Entering /home/giuscri/glt/src/mesh Makedepend mesh.cpp Makedepend quad.cpp Makedepend read3dsb.cpp Makedepend sweep.cpp Makedepend triangle.cpp Makedepend vrml.cpp Makedepend vrmlpars.cpp Makedepend vrmlscan.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/mesh/vrml.h:37, from vrmlpars.h:12, from mesh.cpp:2: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend mesh.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/mesh/vrml.h:37, from vrmlpars.h:12, from mesh.cpp:2: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend read3dsb.cpp Makedepend sweep.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/node/shape.h:34, from mesh.h:20, from sweep.cpp:2: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend triangle.cpp Makedepend quad.cpp Makedepend vrml.cpp In file included from ../../src/glt/color.h:40:0, from vrml.h:37, from vrml.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend vrmlpars.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/node/shape.h:34, from ../../src/mesh/mesh.h:20, from vrmlpars.cpp:229: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend vrmlscan.cpp Compiling mesh.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/mesh/vrml.h:37, from vrmlpars.h:12, from mesh.cpp:2: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. make[2]: *** [mesh.o] Error 1 Leaving /home/giuscri/glt/src/mesh Entering /home/giuscri/glt/src/node Makedepend blend.cpp Makedepend dlist.cpp Makedepend fade.cpp Makedepend field.cpp Makedepend fieldmen.cpp Makedepend fields.cpp Makedepend histogrm.cpp Makedepend interp.cpp Makedepend line.cpp Makedepend polygon.cpp Makedepend registry.cpp Makedepend shape.cpp Makedepend shapes.cpp Makedepend skybox.cpp Makedepend skyspher.cpp Makedepend starfld.cpp Makedepend text.cpp Makedepend tiled.cpp In file included from blend.h:33:0, from blend.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend blend.cpp In file included from blend.h:33:0, from blend.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend fade.cpp In file included from ../../src/glt/viewport.h:44:0, from fade.h:33, from fade.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend interp.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/glt/colmap.h:39, from interp.h:33, from interp.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend line.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/node/shape.h:34, from line.h:33, from line.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend polygon.cpp Makedepend shape.cpp In file included from ../../src/glt/color.h:40:0, from shape.h:34, from shape.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend shapes.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/node/shape.h:34, from shapes.h:34, from shapes.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend text.cpp In file included from ../../src/glt/viewport.h:44:0, from text.h:36, from text.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend dlist.cpp In file included from dlist.h:33:0, from dlist.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend tiled.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/node/shape.h:34, from ../../src/node/shapes.h:34, from tiled.h:37, from tiled.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend histogrm.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/node/shape.h:34, from histogrm.h:37, from histogrm.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend field.cpp Makedepend fields.cpp In file included from ../../src/glt/color.h:40:0, from fields.cpp:11: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend fieldmen.cpp In file included from ../../src/glutm/glut.h:35:0, from fieldmen.cpp:10: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend starfld.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/node/shape.h:34, from ../../src/node/shapes.h:34, from starfld.h:34, from starfld.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend skybox.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/node/shape.h:34, from ../../src/node/shapes.h:34, from skybox.h:33, from skybox.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend skyspher.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/node/shape.h:34, from ../../src/node/shapes.h:34, from skyspher.h:33, from skyspher.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend registry.cpp In file included from ../../src/glutm/glut.h:35:0, from registry.cpp:7: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Compiling blend.cpp In file included from blend.h:33:0, from blend.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. make[2]: *** [blend.o] Error 1 Leaving /home/giuscri/glt/src/node Entering /home/giuscri/glt/src/glutm Makedepend axes.cpp Makedepend config.cpp Makedepend kde.cpp Makedepend main.cpp Makedepend master.cpp Makedepend menu.cpp Makedepend raypp.cpp Makedepend robot.cpp Makedepend saver.cpp Makedepend shape.cpp Makedepend window.cpp Makedepend winexam.cpp Makedepend winiv.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/node/shape.h:34, from ../../src/node/shapes.h:34, from axes.h:33, from axes.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend config.cpp Makedepend main.cpp Makedepend master.cpp In file included from ../../src/glutm/glut.h:35:0, from ../../src/glutm/window.h:34, from master.cpp:7: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend menu.cpp In file included from ../../src/glutm/glut.h:35:0, from menu.h:34, from menu.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend raypp.cpp Makedepend window.cpp In file included from ../../src/glutm/glut.h:35:0, from window.h:34, from window.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend winexam.cpp In file included from ../../src/glutm/glut.h:35:0, from ../../src/glutm/window.h:34, from winexam.h:33, from winexam.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend winiv.cpp In file included from ../../src/glutm/glut.h:35:0, from ../../src/glutm/window.h:34, from winiv.h:34, from winiv.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend shape.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/node/shape.h:34, from shape.h:35, from shape.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend robot.cpp In file included from ../../src/glutm/glut.h:35:0, from ../../src/glutm/window.h:34, from robot.h:35, from robot.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend axes.cpp In file included from ../../src/glt/color.h:40:0, from ../../src/node/shape.h:34, from ../../src/node/shapes.h:34, from axes.h:33, from axes.cpp:1: ../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Compiling config.cpp Compiling main.cpp main.cpp: In function ‘int main(int, char**)’: main.cpp:53:9: error: ‘EXIT_SUCCESS’ was not declared in this scope make[2]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/glutm Entering /home/giuscri/glt/src/fonts Makedepend antique14.cpp Makedepend art16.cpp Makedepend broadway14.cpp Makedepend courier14.cpp Makedepend decorate16.cpp Makedepend fonts.cpp Makedepend iso14.cpp Makedepend lcd14.cpp Makedepend mac16.cpp Makedepend mac8.cpp Makedepend police16.cpp Makedepend roman14.cpp Makedepend sanserif14.cpp Makedepend spranto14.cpp Makedepend thindemo14.cpp Makedepend vga14.cpp Makedepend vga8.cpp Makedepend wiggly16.cpp Makedepend fonts.cpp Compiling fonts.cpp Updating libglt.a Leaving /home/giuscri/glt/src/fonts Entering /home/giuscri/glt/src/zlib Makedepend adler32.c Makedepend compress.c Makedepend crc32.c Makedepend deflate.c Makedepend example.c Makedepend gzio.c Makedepend infblock.c Makedepend infcodes.c Makedepend inffast.c Makedepend inflate.c Makedepend inftrees.c Makedepend infutil.c Makedepend maketree.c Makedepend minigzip.c Makedepend trees.c Makedepend uncompr.c Makedepend zutil.c Makedepend adler32.c Makedepend compress.c Makedepend crc32.c Makedepend deflate.c Makedepend gzio.c Makedepend infblock.c Makedepend infcodes.c Makedepend inffast.c Makedepend inflate.c Makedepend inftrees.c Makedepend infutil.c Makedepend trees.c Makedepend uncompr.c Makedepend zutil.c Compiling adler32.c Compiling compress.c Compiling crc32.c Compiling deflate.c Compiling gzio.c Compiling infblock.c Compiling infcodes.c Compiling inffast.c Compiling inflate.c Compiling inftrees.c Compiling infutil.c Compiling trees.c Compiling uncompr.c Compiling zutil.c Updating libz.a ar: creating ../../lib/libz.a Leaving /home/giuscri/glt/src/zlib Skipping /home/giuscri/glt/src/unifont Skipping /home/giuscri/glt/src/png Skipping /home/giuscri/glt/src/csg Skipping /home/giuscri/glt/src/glui Skipping /home/giuscri/glt/src/prc Entering /home/giuscri/glt/src/program Entering /home/giuscri/glt/src/program/test Makedepend hash.cpp Makedepend lru.cpp Makedepend observer.cpp Makedepend observer2.cpp Makedepend random.cpp Makedepend refcount.cpp Makedepend refcount2.cpp Makedepend round.cpp Makedepend shrink.cpp Makedepend string.cpp Makedepend random.cpp Makedepend observer.cpp Makedepend observer2.cpp Makedepend refcount.cpp Makedepend refcount2.cpp Makedepend shrink.cpp Makedepend string.cpp Makedepend round.cpp Makedepend hash.cpp Makedepend lru.cpp Compiling random.cpp In file included from random.cpp:1:0: ../../../src/math/random.h: In member function ‘Matrix GltRandomOrientation<R>::rand() const’: ../../../src/math/random.h:419:4: error: there are no arguments to ‘matrixOrient’ that depend on a template parameter, so a declaration of ‘matrixOrient’ must be available [-fpermissive] ../../../src/math/random.h:419:4: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) random.cpp: In function ‘int main(int, char**)’: random.cpp:62:9: error: ‘EXIT_SUCCESS’ was not declared in this scope make[3]: *** [random.o] Error 1 Leaving /home/giuscri/glt/src/program/test Skipping /home/giuscri/glt/src/program/example Entering /home/giuscri/glt/src/program/util Makedepend bin2src.cpp Makedepend dos2unix.cpp Makedepend fixhtml.cpp Makedepend rgb2src.cpp Makedepend stitch.cpp Makedepend text2src.cpp Makedepend unix2dos.cpp Makedepend vrmlpars.cpp In file included from ../../../src/glt/font.h:40:0, from ../../../src/glt/fontasci.h:39, from bin2src.cpp:33: ../../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend bin2src.cpp In file included from ../../../src/glt/font.h:40:0, from ../../../src/glt/fontasci.h:39, from bin2src.cpp:33: ../../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend dos2unix.cpp Makedepend text2src.cpp Makedepend unix2dos.cpp Makedepend vrmlpars.cpp In file included from ../../../src/glt/color.h:40:0, from ../../../src/node/shape.h:34, from ../../../src/mesh/mesh.h:20, from vrmlpars.cpp:5: ../../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Compiling bin2src.cpp In file included from ../../../src/glt/font.h:40:0, from ../../../src/glt/fontasci.h:39, from bin2src.cpp:33: ../../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. make[3]: *** [bin2src.o] Error 1 Leaving /home/giuscri/glt/src/program/util Skipping /home/giuscri/glt/src/program/csg Skipping /home/giuscri/glt/src/program/grips Skipping /home/giuscri/glt/src/program/glui Skipping /home/giuscri/glt/src/program/gltZpr Entering /home/giuscri/glt/src/program/gltVrml Makedepend openvrml.cpp Makedepend vrmlview.cpp Makedepend vrmlview2.cpp In file included from ../../../src/glutm/glut.h:35:0, from vrmlview.h:32, from openvrml.cpp:1: ../../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend vrmlview.cpp In file included from ../../../src/glutm/glut.h:35:0, from vrmlview.h:32, from vrmlview.cpp:23: ../../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. Makedepend vrmlview2.cpp Compiling vrmlview.cpp In file included from ../../../src/glutm/glut.h:35:0, from vrmlview.h:32, from vrmlview.cpp:23: ../../../src/glt/gl.h:54:19: fatal error: GL/gl.h: No such file or directory compilation terminated. make[3]: *** [vrmlview.o] Error 1 Leaving /home/giuscri/glt/src/program/gltVrml Skipping /home/giuscri/glt/src/program/gltChaos Skipping /home/giuscri/glt/src/program/gltLife Skipping /home/giuscri/glt/src/program/gltPlasma Skipping /home/giuscri/glt/src/program/matchrix Skipping /home/giuscri/glt/src/program/raster Skipping /home/giuscri/glt/src/program/coaster Leaving /home/giuscri/glt/src/program Leaving /home/giuscri/glt/src
...per chi ha il coraggio di dare una lettura veloce alla sfilza di errori: il messaggio più frequente è
(...) fatal error: GL/gl.h: No such file or directory
Non saprei proprio come muovermi al momento ...
"giuscri":
...per chi ha il coraggio di dare una lettura veloce alla sfilza di errori: il messaggio più frequente è
(...) fatal error: GL/gl.h: No such file or directory
Manca il file (/usr/include/)GL/gl.h. Dovrai installare il relativo pacchetto (guarda questa discussione).
Immerso negli errori su GL/gl.h si nota anche un errore su zlib.h. Quel file farà parte del pacchetto zlib-dev, o simile.
Verso il fondo si notano altri errori che sembrano più gravi. Però potrebbero dipendere da quelli precedenti, quindi intanto sistema i due qua sopra.
claudio86:
Verso il fondo si notano altri errori che sembrano più gravi. Però potrebbero dipendere da quelli precedenti, quindi intanto sistema i due qua sopra.
Niente da fare ...
$ make Entering /home/giuscri/glt/src Entering /home/giuscri/glt/src/glt Makedepend info.cpp Compiling buffer.cpp In file included from buffer.cpp:1:0: buffer.h: In member function ‘GltFrameBufferZ<DepthType, GlDepthType>& GltFrameBufferZ<DepthType, GlDepthType>::operator=(const DepthType&)’: buffer.h:182:7: error: ‘_width’ was not declared in this scope buffer.h:182:30: error: ‘_height’ was not declared in this scope buffer.h:182:54: error: ‘_pixels’ was not declared in this scope buffer.h:184:4: error: ‘_x’ was not declared in this scope buffer.h:185:4: error: ‘_y’ was not declared in this scope buffer.h:188:4: error: ‘_size’ was not declared in this scope buffer.h:196:22: error: ‘_size’ was not declared in this scope buffer.h:197:4: error: ‘_pixels’ was not declared in this scope make[2]: *** [buffer.o] Error 1 Leaving /home/giuscri/glt/src/glt Entering /home/giuscri/glt/src/misc Entering /home/giuscri/glt/src/misc/internal Updating libglt.a Leaving /home/giuscri/glt/src/misc/internal Makedepend image.cpp Compiling compress.cpp compress.cpp: In function ‘const byte* const getHeader(const char*, uint32&, uint32&, uint32&, uint32&)’: compress.cpp:105:44: error: ‘strlen’ was not declared in this scope compress.cpp: In function ‘bool compress(std::string&, const string&)’: compress.cpp:152:48: error: ‘memcpy’ was not declared in this scope compress.cpp: In function ‘bool decompress(std::string&, const string&)’: compress.cpp:184:51: error: ‘memcpy’ was not declared in this scope compress.cpp: In function ‘bool decompress(std::string&, const void*)’: compress.cpp:233:51: error: ‘memcpy’ was not declared in this scope compress.cpp: In function ‘bool compressZLib(std::string&, const string&, int)’: compress.cpp:323:54: error: ‘memcpy’ was not declared in this scope make[2]: *** [compress.o] Error 1 Leaving /home/giuscri/glt/src/misc Entering /home/giuscri/glt/src/math Compiling path.cpp path.cpp: In constructor ‘GltPath3DHelix::GltPath3DHelix(const Vector&, const Vector&, real, real, real)’: path.cpp:54:59: error: ‘matrixRotate’ was not declared in this scope path.cpp:54:59: note: suggested alternative: In file included from path.h:34:0, from path.cpp:1: ../../src/math/matrix4.h:56:16: note: ‘matrixRotate’ make[2]: *** [path.o] Error 1 Leaving /home/giuscri/glt/src/math Entering /home/giuscri/glt/src/mesh Compiling read3dsb.cpp read3dsb.cpp: In function ‘chunkID readChunk(std::istream&, chunkSize&)’: read3dsb.cpp:77:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp:78:40: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp: In function ‘char* readString(std::istream&)’: read3dsb.cpp:113:36: error: ‘strcpy’ was not declared in this scope read3dsb.cpp: In function ‘void readObject(std::istream&, chunkSize)’: read3dsb.cpp:190:21: error: ‘strlen’ was not declared in this scope read3dsb.cpp: In function ‘void readMesh(std::istream&, chunkSize, char*)’: read3dsb.cpp:261:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp:262:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp:263:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp:291:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp:292:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp:293:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp: In function ‘char* readString(std::istream&)’: read3dsb.cpp:114:1: warning: control reaches end of non-void function [-Wreturn-type] make[2]: *** [read3dsb.o] Error 1 Leaving /home/giuscri/glt/src/mesh Entering /home/giuscri/glt/src/node Compiling blend.cpp In file included from ../../src/node/shape.h:42:0, from ../../src/node/shapes.h:34, from blend.h:35, from blend.cpp:1: ../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) make[2]: *** [blend.o] Error 1 Leaving /home/giuscri/glt/src/node Entering /home/giuscri/glt/src/glutm Compiling main.cpp main.cpp: In function ‘int main(int, char**)’: main.cpp:53:9: error: ‘EXIT_SUCCESS’ was not declared in this scope make[2]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/glutm Entering /home/giuscri/glt/src/fonts Updating libglt.a Leaving /home/giuscri/glt/src/fonts Entering /home/giuscri/glt/src/zlib Updating libz.a Leaving /home/giuscri/glt/src/zlib Skipping /home/giuscri/glt/src/unifont Entering /home/giuscri/glt/src/png Makedepend example.c Makedepend png.c Makedepend pngerror.c Makedepend pnggccrd.c Makedepend pngget.c Makedepend pngmem.c Makedepend pngpread.c Makedepend pngread.c Makedepend pngrio.c Makedepend pngrtran.c Makedepend pngrutil.c Makedepend pngset.c Makedepend pngtest.c Makedepend pngtrans.c Makedepend pngvcrd.c Makedepend pngwio.c Makedepend pngwrite.c Makedepend pngwtran.c Makedepend pngwutil.c Makedepend png.c Makedepend pngerror.c Makedepend pnggccrd.c Makedepend pngget.c Makedepend pngmem.c Makedepend pngpread.c Makedepend pngread.c Makedepend pngrio.c Makedepend pngrtran.c Makedepend pngrutil.c Makedepend pngset.c Makedepend pngtest.c Makedepend pngtrans.c Makedepend pngvcrd.c Makedepend pngwio.c Makedepend pngwrite.c Makedepend pngwtran.c Makedepend pngwutil.c Compiling png.c Compiling pngerror.c Compiling pnggccrd.c Compiling pngget.c Compiling pngmem.c Compiling pngpread.c Compiling pngread.c Compiling pngrio.c Compiling pngrtran.c Compiling pngrutil.c Compiling pngset.c Compiling pngtest.c Compiling pngtrans.c Compiling pngvcrd.c Compiling pngwio.c Compiling pngwrite.c Compiling pngwtran.c Compiling pngwutil.c Updating libpng.a ar: creating ../../lib/libpng.a Leaving /home/giuscri/glt/src/png Skipping /home/giuscri/glt/src/csg Entering /home/giuscri/glt/src/glui Makedepend glui_img_checkbox_0.c Makedepend glui_img_checkbox_0_dis.c Makedepend glui_img_checkbox_1.c Makedepend glui_img_checkbox_1_dis.c Makedepend glui_img_downarrow.c Makedepend glui_img_leftarrow.c Makedepend glui_img_listbox_down.c Makedepend glui_img_listbox_up.c Makedepend glui_img_listbox_up_dis.c Makedepend glui_img_radiobutton_0.c Makedepend glui_img_radiobutton_0_dis.c Makedepend glui_img_radiobutton_1.c Makedepend glui_img_radiobutton_1_dis.c Makedepend glui_img_rightarrow.c Makedepend glui_img_spindown_0.c Makedepend glui_img_spindown_1.c Makedepend glui_img_spindown_dis.c Makedepend glui_img_spinup_0.c Makedepend glui_img_spinup_1.c Makedepend glui_img_spinup_dis.c Makedepend glui_img_uparrow.c Makedepend glui.cpp Makedepend glui_button.cpp Makedepend glui_edittext.cpp Makedepend glui_panel.cpp Makedepend glui_separator.cpp Makedepend glui_add_controls.cpp Makedepend glui_checkbox.cpp Makedepend glui_listbox.cpp Makedepend glui_radio.cpp Makedepend glui_spinner.cpp Makedepend glui_bitmap_img_data.cpp Makedepend glui_column.cpp Makedepend glui_mouse_iaction.cpp Makedepend glui_rollout.cpp Makedepend glui_statictext.cpp Makedepend glui_bitmaps.cpp Makedepend glui_control.cpp Makedepend glui_node.cpp Makedepend glui_rotation.cpp Makedepend glui_translation.cpp Makedepend algebra3.cpp Makedepend arcball.cpp Makedepend quaternion.cpp Makedepend glui_img_checkbox_0.c Makedepend glui_img_listbox_down.c Makedepend glui_img_radiobutton_1_dis.c Makedepend glui_img_spinup_1.c Makedepend glui_img_checkbox_0_dis.c Makedepend glui_img_listbox_up.c Makedepend glui_img_rightarrow.c Makedepend glui_img_spinup_dis.c Makedepend glui_img_checkbox_1.c Makedepend glui_img_listbox_up_dis.c Makedepend glui_img_spindown_0.c Makedepend glui_img_uparrow.c Makedepend glui_img_checkbox_1_dis.c Makedepend glui_img_radiobutton_0.c Makedepend glui_img_spindown_1.c Makedepend glui_img_downarrow.c Makedepend glui_img_radiobutton_0_dis.c Makedepend glui_img_spindown_dis.c Makedepend glui_img_leftarrow.c Makedepend glui_img_radiobutton_1.c Makedepend glui_img_spinup_0.c Compiling glui.cpp In file included from glui.h:23:0, from glui.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition glui.cpp: In constructor ‘GLUI_Main::GLUI_Main()’: glui.cpp:1021:29: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] Compiling glui_button.cpp In file included from glui.h:23:0, from glui_button.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_button.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling glui_edittext.cpp In file included from glui.h:23:0, from glui_edittext.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_edittext.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition glui_edittext.cpp: In member function ‘virtual int GLUI_EditText::mouse_down_handler(int, int)’: glui_edittext.cpp:28:49: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp:44:47: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp: In member function ‘virtual int GLUI_EditText::mouse_held_down_handler(int, int, int)’: glui_edittext.cpp:68:48: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp:86:34: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp: In member function ‘virtual int GLUI_EditText::key_handler(unsigned char, int)’: glui_edittext.cpp:103:36: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp:259:36: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp: In member function ‘virtual void GLUI_EditText::activate(int)’: glui_edittext.cpp:276:33: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp:290:33: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp: In member function ‘virtual void GLUI_EditText::disactivate()’: glui_edittext.cpp:307:36: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp:357:36: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp: In member function ‘int GLUI_EditText::update_substring_bounds()’: glui_edittext.cpp:426:48: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp:464:48: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp: In member function ‘void GLUI_EditText::draw_text(int, int)’: glui_edittext.cpp:490:48: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp:575:48: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp: In member function ‘void GLUI_EditText::draw_insertion_pt()’: glui_edittext.cpp:641:50: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp:674:50: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_edittext.cpp: In member function ‘int GLUI_EditText::find_word_break(int, int)’: glui_edittext.cpp:775:20: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] Compiling glui_panel.cpp In file included from glui.h:23:0, from glui_panel.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_panel.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling glui_separator.cpp In file included from glui.h:23:0, from glui_separator.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_separator.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling glui_add_controls.cpp In file included from glui.h:23:0, from glui_add_controls.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_add_controls.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling glui_checkbox.cpp In file included from glui.h:23:0, from glui_checkbox.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_checkbox.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling glui_listbox.cpp In file included from glui.h:23:0, from glui_listbox.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_listbox.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling glui_radio.cpp In file included from glui.h:23:0, from glui_radio.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_radio.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling glui_spinner.cpp In file included from glui.h:23:0, from glui_spinner.cpp:28: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_spinner.cpp:28: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition glui_spinner.cpp: In member function ‘char* GLUI_Spinner::get_text()’: glui_spinner.cpp:554:12: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] glui_spinner.cpp: In member function ‘void GLUI_Spinner::do_click()’: glui_spinner.cpp:540:3: warning: ‘lo’ may be used uninitialized in this function [-Wmaybe-uninitialized] glui_spinner.cpp:529:12: note: ‘lo’ was declared here glui_spinner.cpp:540:3: warning: ‘hi’ may be used uninitialized in this function [-Wmaybe-uninitialized] glui_spinner.cpp:529:9: note: ‘hi’ was declared here glui_spinner.cpp:368:61: warning: ‘direction’ may be used uninitialized in this function [-Wmaybe-uninitialized] glui_spinner.cpp: In member function ‘void GLUI_Spinner::increase_growth()’: glui_spinner.cpp:540:3: warning: ‘lo’ may be used uninitialized in this function [-Wmaybe-uninitialized] glui_spinner.cpp:540:3: warning: ‘hi’ may be used uninitialized in this function [-Wmaybe-uninitialized] Compiling glui_bitmap_img_data.cpp Compiling glui_column.cpp In file included from glui.h:23:0, from glui_column.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_column.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling glui_mouse_iaction.cpp In file included from glui.h:23:0, from glui_mouse_iaction.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_mouse_iaction.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition glui_mouse_iaction.cpp: In member function ‘virtual int GLUI_Mouse_Interaction::mouse_down_handler(int, int)’: glui_mouse_iaction.cpp:26:7: warning: unused variable ‘win_h’ [-Wunused-variable] Compiling glui_rollout.cpp In file included from glui.h:23:0, from glui_rollout.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_rollout.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling glui_statictext.cpp In file included from glui.h:23:0, from glui_statictext.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_statictext.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling glui_bitmaps.cpp In file included from glui.h:23:0, from glui_bitmaps.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_bitmaps.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling glui_control.cpp In file included from glui.h:23:0, from glui_control.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_control.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling glui_node.cpp In file included from glui.h:23:0, from glui_node.cpp:20: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_node.cpp:20: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling glui_rotation.cpp In file included from glui.h:23:0, from glui_rotation.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_rotation.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition glui_rotation.cpp: In member function ‘void GLUI_Rotation::setup_texture()’: glui_rotation.cpp:208:39: warning: suggest parentheses around comparison in operand of ‘^’ [-Wparentheses] Compiling glui_translation.cpp In file included from glui.h:23:0, from glui_translation.cpp:19: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from glui.h:23, from glui_translation.cpp:19: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition glui_translation.cpp: In member function ‘void GLUI_Translation::draw_2d_arrow(int, int, int)’: glui_translation.cpp:390:15: warning: ‘c_off’ may be used uninitialized in this function [-Wmaybe-uninitialized] Compiling algebra3.cpp Compiling arcball.cpp In file included from arcball.h:42:0, from arcball.cpp:17: ../..//src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../..//src/GL/glut.h:142:0, from arcball.h:42, from arcball.cpp:17: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling quaternion.cpp quaternion.cpp: In function ‘quat operator*(const quat&, const quat&)’: quaternion.cpp:96:61: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] Compiling glui_img_checkbox_0.c Compiling glui_img_listbox_down.c Compiling glui_img_radiobutton_1_dis.c Compiling glui_img_spinup_1.c Compiling glui_img_checkbox_0_dis.c Compiling glui_img_listbox_up.c Compiling glui_img_rightarrow.c Compiling glui_img_spinup_dis.c Compiling glui_img_checkbox_1.c Compiling glui_img_listbox_up_dis.c Compiling glui_img_spindown_0.c Compiling glui_img_uparrow.c Compiling glui_img_checkbox_1_dis.c Compiling glui_img_radiobutton_0.c Compiling glui_img_spindown_1.c Compiling glui_img_downarrow.c Compiling glui_img_radiobutton_0_dis.c Compiling glui_img_spindown_dis.c Compiling glui_img_leftarrow.c Compiling glui_img_radiobutton_1.c Compiling glui_img_spinup_0.c Updating libglui.a ar: creating ../..//lib/libglui.a Leaving /home/giuscri/glt/src/glui Skipping /home/giuscri/glt/src/prc Entering /home/giuscri/glt/src/program Entering /home/giuscri/glt/src/program/test Compiling random.cpp In file included from random.cpp:1:0: ../../../src/math/random.h: In member function ‘Matrix GltRandomOrientation<R>::rand() const’: ../../../src/math/random.h:419:4: error: there are no arguments to ‘matrixOrient’ that depend on a template parameter, so a declaration of ‘matrixOrient’ must be available [-fpermissive] ../../../src/math/random.h:419:4: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) random.cpp: In function ‘int main(int, char**)’: random.cpp:62:9: error: ‘EXIT_SUCCESS’ was not declared in this scope make[3]: *** [random.o] Error 1 Leaving /home/giuscri/glt/src/program/test Entering /home/giuscri/glt/src/program/example Entering /home/giuscri/glt/src/program/example/examiner Makedepend main.cpp Makedepend main.cpp Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/glutm/shape.h:35, from main.cpp:26: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) main.cpp: In member function ‘virtual void ExaminerDemo::OnOpen()’: main.cpp:94:41: error: ‘matrixRotate’ was not declared in this scope main.cpp:94:41: note: suggested alternative: In file included from ../../../../src/glutm/winexam.h:34:0, from main.cpp:24: ../../../../src/math/matrix4.h:56:16: note: ‘matrixRotate’ main.cpp: In member function ‘virtual void ExaminerDemo::OnTick()’: main.cpp:119:41: error: ‘matrixRotate’ was not declared in this scope main.cpp:119:41: note: suggested alternative: In file included from ../../../../src/glutm/winexam.h:34:0, from main.cpp:24: ../../../../src/math/matrix4.h:56:16: note: ‘matrixRotate’ make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/examiner Entering /home/giuscri/glt/src/program/example/font Makedepend main.cpp Makedepend textures.cpp Makedepend main.cpp Makedepend textures.cpp Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from main.cpp:24: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from main.cpp:24: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from main.cpp:36: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/font Entering /home/giuscri/glt/src/program/example/fractal Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:25: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:25: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/node/shapes.h:34, from main.cpp:35: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/fractal Entering /home/giuscri/glt/src/program/example/march Makedepend main.cpp Makedepend main.cpp Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/node/shapes.h:34, from ../../../../src/node/text.h:40, from main.cpp:41: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) main.cpp: In member function ‘virtual void MarchingCubesDemo::OnTick()’: main.cpp:193:40: error: ‘matrixRotate’ was not declared in this scope main.cpp:193:40: note: suggested alternative: In file included from ../../../../src/glutm/winexam.h:34:0, from main.cpp:24: ../../../../src/math/matrix4.h:56:16: note: ‘matrixRotate’ make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/march Entering /home/giuscri/glt/src/program/example/note Makedepend main.cpp Makedepend playback.cpp Makedepend rasterb.cpp Makedepend terminal.cpp Makedepend textbuff.cpp Makedepend main.cpp Makedepend playback.cpp Makedepend rasterb.cpp Makedepend terminal.cpp Makedepend textbuff.cpp Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from main.cpp:3: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from main.cpp:3: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition Compiling playback.cpp playback.cpp: In member function ‘unsigned int GltPlayback::tick()’: playback.cpp:139:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] playback.cpp: In member function ‘void GltPlayback::copy(void*, int)’: playback.cpp:161:22: error: ‘memset’ was not declared in this scope playback.cpp:162:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] playback.cpp:162:54: error: ‘memcpy’ was not declared in this scope make[4]: *** [playback.o] Error 1 Leaving /home/giuscri/glt/src/program/example/note Entering /home/giuscri/glt/src/program/example/plasma Makedepend main.cpp Makedepend main.cpp Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/glutm/shape.h:35, from main.cpp:25: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) In file included from main.cpp:44:0: ../../../../src/math/random.h: In member function ‘Matrix GltRandomOrientation<R>::rand() const’: ../../../../src/math/random.h:419:4: error: there are no arguments to ‘matrixOrient’ that depend on a template parameter, so a declaration of ‘matrixOrient’ must be available [-fpermissive] main.cpp: In member function ‘virtual void GltPlasmaWindow::OnOpen()’: main.cpp:158:32: error: ‘matrixScale’ was not declared in this scope main.cpp:158:32: note: suggested alternative: In file included from ../../../../src/glutm/winexam.h:34:0, from main.cpp:24: ../../../../src/math/matrix4.h:52:16: note: ‘matrixScale’ main.cpp: In member function ‘virtual void GltPlasmaWindow::OnDisplay()’: main.cpp:199:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] main.cpp:201:16: error: ‘rand’ was not declared in this scope main.cpp: In static member function ‘static void GltPlasmaWindow::plasmaLineSubdivide(std::vector<Vector>&, GltRandomLCG&, real)’: main.cpp:295:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] In file included from main.cpp:44:0: ../../../../src/math/random.h: In instantiation of ‘Matrix GltRandomOrientation<R>::rand() const [with R = GltRandomLFSRMix]’: main.cpp:167:41: required from here ../../../../src/math/random.h:419:4: error: ‘matrixOrient’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive] In file included from ../../../../src/glutm/winexam.h:34:0, from main.cpp:24: ../../../../src/math/matrix4.h:58:16: note: ‘Matrix matrixOrient(const Vector&, const Vector&)’ declared here, later in the translation unit make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/plasma Entering /home/giuscri/glt/src/program/example/rand Makedepend main.cpp Makedepend main.cpp Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/node/shapes.h:34, from ../../../../src/node/text.h:40, from main.cpp:30: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) In file included from main.cpp:33:0: ../../../../src/math/random.h: In member function ‘Matrix GltRandomOrientation<R>::rand() const’: ../../../../src/math/random.h:419:4: error: there are no arguments to ‘matrixOrient’ that depend on a template parameter, so a declaration of ‘matrixOrient’ must be available [-fpermissive] make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/rand Entering /home/giuscri/glt/src/program/example/skybox Makedepend main.cpp Makedepend textures.cpp Makedepend main.cpp Makedepend textures.cpp Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:2: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:2: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/node/shapes.h:34, from ../../../../src/node/skybox.h:33, from main.cpp:4: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) main.cpp: In constructor ‘SkyBoxWindow::SkyBoxWindow(int, int, int, int)’: main.cpp:36:22: warning: ‘SkyBoxWindow::_current’ will be initialized after [-Wreorder] main.cpp:35:10: warning: ‘bool SkyBoxWindow::_showWire’ [-Wreorder] main.cpp:41:1: warning: when initialized here [-Wreorder] make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/skybox Entering /home/giuscri/glt/src/program/example/texture Makedepend main.cpp Makedepend textures.cpp Makedepend main.cpp Makedepend textures.cpp Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from main.cpp:23: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from main.cpp:23: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/node/shapes.h:34, from ../../../../src/node/tiled.h:37, from main.cpp:35: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) main.cpp: In member function ‘virtual void GlutWindowTextureDemo::OnDisplay()’: main.cpp:152:44: error: ‘matrixRotate’ was not declared in this scope main.cpp:152:44: note: suggested alternative: In file included from ../../../../src/node/shape.h:37:0, from ../../../../src/node/shapes.h:34, from ../../../../src/node/tiled.h:37, from main.cpp:35: ../../../../src/math/matrix4.h:56:16: note: ‘matrixRotate’ make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/texture Skipping /home/giuscri/glt/src/program/example/unifonte Leaving /home/giuscri/glt/src/program/example Entering /home/giuscri/glt/src/program/util Compiling bin2src.cpp bin2src.cpp: In function ‘int main(int, char**)’: bin2src.cpp:83:10: error: ‘EXIT_FAILURE’ was not declared in this scope bin2src.cpp:122:15: error: ‘EXIT_SUCCESS’ was not declared in this scope bin2src.cpp:122:30: error: ‘EXIT_FAILURE’ was not declared in this scope bin2src.cpp:130:15: error: ‘EXIT_SUCCESS’ was not declared in this scope bin2src.cpp:130:30: error: ‘EXIT_FAILURE’ was not declared in this scope bin2src.cpp:136:15: error: ‘EXIT_SUCCESS’ was not declared in this scope bin2src.cpp:136:30: error: ‘EXIT_FAILURE’ was not declared in this scope bin2src.cpp:186:9: error: ‘EXIT_SUCCESS’ was not declared in this scope bin2src.cpp: In function ‘bool ufont2src(std::ostream&, std::string&)’: bin2src.cpp:228:30: error: ‘memset’ was not declared in this scope bin2src.cpp:243:19: warning: operation on ‘p’ may be undefined [-Wsequence-point] bin2src.cpp:243:19: warning: operation on ‘p’ may be undefined [-Wsequence-point] bin2src.cpp:243:19: warning: operation on ‘p’ may be undefined [-Wsequence-point] bin2src.cpp:267:51: error: ‘memcpy’ was not declared in this scope bin2src.cpp:231:9: warning: unused variable ‘i’ [-Wunused-variable] make[3]: *** [bin2src.o] Error 1 Leaving /home/giuscri/glt/src/program/util Skipping /home/giuscri/glt/src/program/csg Skipping /home/giuscri/glt/src/program/grips Entering /home/giuscri/glt/src/program/glui Makedepend example1.cpp Makedepend example2.cpp Makedepend example3.cpp Makedepend example4.cpp Makedepend example5.cpp Makedepend example1.cpp Makedepend example2.cpp Makedepend example3.cpp Makedepend example4.cpp Makedepend example5.cpp Compiling example1.cpp In file included from example1.cpp:15:0: ../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../src/GL/glut.h:142:0, from example1.cpp:15: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition example1.cpp: In function ‘int main(int, char**)’: example1.cpp:127:48: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example1.cpp:128:47: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example1.cpp:130:65: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] Compiling example2.cpp In file included from example2.cpp:14:0: ../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../src/GL/glut.h:142:0, from example2.cpp:14: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition example2.cpp: In function ‘int main(int, char**)’: example2.cpp:225:60: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example2.cpp:227:42: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example2.cpp:229:73: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example2.cpp:231:19: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example2.cpp:234:20: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example2.cpp:235:58: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example2.cpp:237:51: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example2.cpp:238:50: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example2.cpp:239:52: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] Compiling example3.cpp In file included from example3.cpp:15:0: ../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../src/GL/glut.h:142:0, from example3.cpp:15: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition example3.cpp: In function ‘void control_cb(int)’: example3.cpp:69:28: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp: In function ‘int main(int, char**)’: example3.cpp:311:54: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:313:42: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:314:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:318:71: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:320:51: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:321:50: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:322:51: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:326:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:328:34: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:334:31: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:340:33: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:345:51: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:346:51: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:349:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:353:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:357:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:361:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:368:63: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:373:52: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:378:20: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example3.cpp:382:32: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] Compiling example4.cpp In file included from example4.cpp:14:0: ../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../src/GL/glut.h:142:0, from example4.cpp:14: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition example4.cpp: In function ‘int main(int, char**)’: example4.cpp:301:54: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:305:61: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:307:59: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:313:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:315:34: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:321:31: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:326:24: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:327:63: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:329:61: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:338:68: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:339:68: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:342:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:346:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:350:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:354:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example4.cpp:361:52: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] Compiling example5.cpp In file included from example5.cpp:15:0: ../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../src/GL/glut.h:142:0, from example5.cpp:15: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition example5.cpp:41:81: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:41:81: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:41:81: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:41:81: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp: In function ‘int main(int, char**)’: example5.cpp:364:54: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:370:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:372:34: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:378:31: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:385:66: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:387:73: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:388:73: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:391:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:395:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:399:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:403:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:408:62: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:409:69: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:410:67: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:411:65: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:412:65: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:416:28: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:417:65: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:422:28: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:426:64: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:427:62: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:428:49: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:429:49: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:431:28: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:434:52: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:447:73: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:450:73: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:453:71: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:456:82: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:460:72: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:464:70: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:468:74: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] example5.cpp:472:74: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] Linking example1 /usr/bin/ld: cannot find -lXmu collect2: error: ld returned 1 exit status Linking example2 /usr/bin/ld: cannot find -lXmu collect2: error: ld returned 1 exit status Linking example3 /usr/bin/ld: cannot find -lXmu collect2: error: ld returned 1 exit status Linking example4 /usr/bin/ld: cannot find -lXmu collect2: error: ld returned 1 exit status Linking example5 /usr/bin/ld: cannot find -lXmu collect2: error: ld returned 1 exit status Leaving /home/giuscri/glt/src/program/glui Skipping /home/giuscri/glt/src/program/gltZpr Entering /home/giuscri/glt/src/program/gltVrml Compiling vrmlview.cpp In file included from ../../../src/glutm/glut.h:38:0, from vrmlview.h:32, from vrmlview.cpp:23: ../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../src/glt/gl.h:54:0, from ../../../src/glutm/glut.h:35, from vrmlview.h:32, from vrmlview.cpp:23: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../src/node/shape.h:42:0, from ../../../src/node/dlist.h:35, from vrmlview.h:43, from vrmlview.cpp:23: ../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) vrmlview.cpp: In constructor ‘GlutVrmlViewer::GlutVrmlViewer(const string&, int, int, int, int, unsigned int)’: vrmlview.cpp:72:60: error: ‘matrixTranslate’ was not declared in this scope vrmlview.cpp:72:60: note: suggested alternative: In file included from ../../../src/glutm/winexam.h:34:0, from vrmlview.h:34, from vrmlview.cpp:23: ../../../src/math/matrix4.h:54:16: note: ‘matrixTranslate’ vrmlview.cpp:77:52: error: ‘matrixScale’ was not declared in this scope vrmlview.cpp:77:52: note: suggested alternative: In file included from ../../../src/glutm/winexam.h:34:0, from vrmlview.h:34, from vrmlview.cpp:23: ../../../src/math/matrix4.h:52:16: note: ‘matrixScale’ make[3]: *** [vrmlview.o] Error 1 Leaving /home/giuscri/glt/src/program/gltVrml Entering /home/giuscri/glt/src/program/gltChaos Makedepend chaos.cpp Makedepend window.cpp Makedepend chaos.cpp Makedepend window.cpp Compiling chaos.cpp In file included from chaos.h:28:0, from chaos.cpp:1: ../../../src/math/random.h: In member function ‘Matrix GltRandomOrientation<R>::rand() const’: ../../../src/math/random.h:419:4: error: there are no arguments to ‘matrixOrient’ that depend on a template parameter, so a declaration of ‘matrixOrient’ must be available [-fpermissive] ../../../src/math/random.h:419:4: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) chaos.cpp: In member function ‘void ChaosSystem::draw(uint32)’: chaos.cpp:176:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] chaos.cpp: In member function ‘ChaosSystem& ChaosSystem::operator=(const ChaosSystem&)’: chaos.cpp:190:29: error: ‘memcpy’ was not declared in this scope make[3]: *** [chaos.o] Error 1 Leaving /home/giuscri/glt/src/program/gltChaos Entering /home/giuscri/glt/src/program/gltLife Makedepend draw.cpp Makedepend lif2src.cpp Makedepend main.cpp Makedepend rowiter.cpp Makedepend window.cpp Makedepend world.cpp Makedepend draw.cpp Makedepend lif2src.cpp Makedepend main.cpp Makedepend window.cpp Makedepend world.cpp Makedepend rowiter.cpp Compiling draw.cpp In file included from ../../../src/glutm/glut.h:38:0, from draw.cpp:34: ../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../src/glt/gl.h:54:0, from ../../../src/glt/color.h:40, from draw.h:33, from draw.cpp:1: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../src/node/shape.h:42:0, from draw.h:35, from draw.cpp:1: ../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) make[3]: *** [draw.o] Error 1 Leaving /home/giuscri/glt/src/program/gltLife Skipping /home/giuscri/glt/src/program/gltPlasma Skipping /home/giuscri/glt/src/program/matchrix Skipping /home/giuscri/glt/src/program/raster Skipping /home/giuscri/glt/src/program/coaster Leaving /home/giuscri/glt/src/program Leaving /home/giuscri/glt/src giuscri@hp-folio-lubuntu:~/glt$ ls bin gcc lib Makefile msvc src giuscri@hp-folio-lubuntu:~/glt$ cd src/ giuscri@hp-folio-lubuntu:~/glt/src$ ls fonts glt glut Makefile mesh node program GL glui glutm math misc png zlib giuscri@hp-folio-lubuntu:~/glt/src$ cd program/ giuscri@hp-folio-lubuntu:~/glt/src/program$ ls example gltChaos gltLife gltVrml glui Makefile test util giuscri@hp-folio-lubuntu:~/glt/src/program$ cd example/ giuscri@hp-folio-lubuntu:~/glt/src/program/example$ ls color font gltZpr march plasma reflect sphere examiner fractal Makefile note rand skybox texture giuscri@hp-folio-lubuntu:~/glt/src/program/example$ cd examiner/ giuscri@hp-folio-lubuntu:~/glt/src/program/example/examiner$ ls *.d examiner.rc glut.ico main.cpp main.d Makefile resource.h giuscri@hp-folio-lubuntu:~/glt/src/program/example/examiner$ make Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/glutm/shape.h:35, from main.cpp:26: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) main.cpp: In member function ‘virtual void ExaminerDemo::OnOpen()’: main.cpp:94:41: error: ‘matrixRotate’ was not declared in this scope main.cpp:94:41: note: suggested alternative: In file included from ../../../../src/glutm/winexam.h:34:0, from main.cpp:24: ../../../../src/math/matrix4.h:56:16: note: ‘matrixRotate’ main.cpp: In member function ‘virtual void ExaminerDemo::OnTick()’: main.cpp:119:41: error: ‘matrixRotate’ was not declared in this scope main.cpp:119:41: note: suggested alternative: In file included from ../../../../src/glutm/winexam.h:34:0, from main.cpp:24: ../../../../src/math/matrix4.h:56:16: note: ‘matrixRotate’ make: *** [main.o] Error 1 giuscri@hp-folio-lubuntu:~/glt/src/program/example/examiner$ cd giuscri@hp-folio-lubuntu:~$ ls Desktop Documents Downloads glt Music Pictures Public Templates Videos giuscri@hp-folio-lubuntu:~$ cd glt/ giuscri@hp-folio-lubuntu:~/glt$ ls bin gcc lib Makefile msvc src giuscri@hp-folio-lubuntu:~/glt$ cd bin/ giuscri@hp-folio-lubuntu:~/glt/bin$ ls giuscri@hp-folio-lubuntu:~/glt/bin$ cd giuscri@hp-folio-lubuntu:~$ ls Desktop Documents Downloads glt Music Pictures Public Templates Videos giuscri@hp-folio-lubuntu:~$ cd glt/ giuscri@hp-folio-lubuntu:~/glt$ ls bin gcc lib Makefile msvc src giuscri@hp-folio-lubuntu:~/glt$ clear giuscri@hp-folio-lubuntu:~/glt$ clear giuscri@hp-folio-lubuntu:~/glt$ clear giuscri@hp-folio-lubuntu:~/glt$ make Entering /home/giuscri/glt/src Entering /home/giuscri/glt/src/glt Compiling buffer.cpp In file included from buffer.cpp:1:0: buffer.h: In member function ‘GltFrameBufferZ<DepthType, GlDepthType>& GltFrameBufferZ<DepthType, GlDepthType>::operator=(const DepthType&)’: buffer.h:182:7: error: ‘_width’ was not declared in this scope buffer.h:182:30: error: ‘_height’ was not declared in this scope buffer.h:182:54: error: ‘_pixels’ was not declared in this scope buffer.h:184:4: error: ‘_x’ was not declared in this scope buffer.h:185:4: error: ‘_y’ was not declared in this scope buffer.h:188:4: error: ‘_size’ was not declared in this scope buffer.h:196:22: error: ‘_size’ was not declared in this scope buffer.h:197:4: error: ‘_pixels’ was not declared in this scope make[2]: *** [buffer.o] Error 1 Leaving /home/giuscri/glt/src/glt Entering /home/giuscri/glt/src/misc Entering /home/giuscri/glt/src/misc/internal Updating libglt.a Leaving /home/giuscri/glt/src/misc/internal Compiling compress.cpp compress.cpp: In function ‘const byte* const getHeader(const char*, uint32&, uint32&, uint32&, uint32&)’: compress.cpp:105:44: error: ‘strlen’ was not declared in this scope compress.cpp: In function ‘bool compress(std::string&, const string&)’: compress.cpp:152:48: error: ‘memcpy’ was not declared in this scope compress.cpp: In function ‘bool decompress(std::string&, const string&)’: compress.cpp:184:51: error: ‘memcpy’ was not declared in this scope compress.cpp: In function ‘bool decompress(std::string&, const void*)’: compress.cpp:233:51: error: ‘memcpy’ was not declared in this scope compress.cpp: In function ‘bool compressZLib(std::string&, const string&, int)’: compress.cpp:323:54: error: ‘memcpy’ was not declared in this scope make[2]: *** [compress.o] Error 1 Leaving /home/giuscri/glt/src/misc Entering /home/giuscri/glt/src/math Compiling path.cpp path.cpp: In constructor ‘GltPath3DHelix::GltPath3DHelix(const Vector&, const Vector&, real, real, real)’: path.cpp:54:59: error: ‘matrixRotate’ was not declared in this scope path.cpp:54:59: note: suggested alternative: In file included from path.h:34:0, from path.cpp:1: ../../src/math/matrix4.h:56:16: note: ‘matrixRotate’ make[2]: *** [path.o] Error 1 Leaving /home/giuscri/glt/src/math Entering /home/giuscri/glt/src/mesh Compiling read3dsb.cpp read3dsb.cpp: In function ‘chunkID readChunk(std::istream&, chunkSize&)’: read3dsb.cpp:77:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp:78:40: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp: In function ‘char* readString(std::istream&)’: read3dsb.cpp:113:36: error: ‘strcpy’ was not declared in this scope read3dsb.cpp: In function ‘void readObject(std::istream&, chunkSize)’: read3dsb.cpp:190:21: error: ‘strlen’ was not declared in this scope read3dsb.cpp: In function ‘void readMesh(std::istream&, chunkSize, char*)’: read3dsb.cpp:261:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp:262:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp:263:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp:291:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp:292:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp:293:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] read3dsb.cpp: In function ‘char* readString(std::istream&)’: read3dsb.cpp:114:1: warning: control reaches end of non-void function [-Wreturn-type] make[2]: *** [read3dsb.o] Error 1 Leaving /home/giuscri/glt/src/mesh Entering /home/giuscri/glt/src/node Compiling blend.cpp In file included from ../../src/node/shape.h:42:0, from ../../src/node/shapes.h:34, from blend.h:35, from blend.cpp:1: ../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) make[2]: *** [blend.o] Error 1 Leaving /home/giuscri/glt/src/node Entering /home/giuscri/glt/src/glutm Compiling main.cpp main.cpp: In function ‘int main(int, char**)’: main.cpp:53:9: error: ‘EXIT_SUCCESS’ was not declared in this scope make[2]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/glutm Entering /home/giuscri/glt/src/fonts Updating libglt.a Leaving /home/giuscri/glt/src/fonts Entering /home/giuscri/glt/src/zlib Updating libz.a Leaving /home/giuscri/glt/src/zlib Skipping /home/giuscri/glt/src/unifont Entering /home/giuscri/glt/src/png Updating libpng.a Leaving /home/giuscri/glt/src/png Skipping /home/giuscri/glt/src/csg Entering /home/giuscri/glt/src/glui Updating libglui.a Leaving /home/giuscri/glt/src/glui Skipping /home/giuscri/glt/src/prc Entering /home/giuscri/glt/src/program Entering /home/giuscri/glt/src/program/test Compiling random.cpp In file included from random.cpp:1:0: ../../../src/math/random.h: In member function ‘Matrix GltRandomOrientation<R>::rand() const’: ../../../src/math/random.h:419:4: error: there are no arguments to ‘matrixOrient’ that depend on a template parameter, so a declaration of ‘matrixOrient’ must be available [-fpermissive] ../../../src/math/random.h:419:4: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) random.cpp: In function ‘int main(int, char**)’: random.cpp:62:9: error: ‘EXIT_SUCCESS’ was not declared in this scope make[3]: *** [random.o] Error 1 Leaving /home/giuscri/glt/src/program/test Entering /home/giuscri/glt/src/program/example Entering /home/giuscri/glt/src/program/example/examiner Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/glutm/shape.h:35, from main.cpp:26: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) main.cpp: In member function ‘virtual void ExaminerDemo::OnOpen()’: main.cpp:94:41: error: ‘matrixRotate’ was not declared in this scope main.cpp:94:41: note: suggested alternative: In file included from ../../../../src/glutm/winexam.h:34:0, from main.cpp:24: ../../../../src/math/matrix4.h:56:16: note: ‘matrixRotate’ main.cpp: In member function ‘virtual void ExaminerDemo::OnTick()’: main.cpp:119:41: error: ‘matrixRotate’ was not declared in this scope main.cpp:119:41: note: suggested alternative: In file included from ../../../../src/glutm/winexam.h:34:0, from main.cpp:24: ../../../../src/math/matrix4.h:56:16: note: ‘matrixRotate’ make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/examiner Entering /home/giuscri/glt/src/program/example/font Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from main.cpp:24: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from main.cpp:24: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from main.cpp:36: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/font Entering /home/giuscri/glt/src/program/example/fractal Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:25: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:25: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/node/shapes.h:34, from main.cpp:35: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/fractal Entering /home/giuscri/glt/src/program/example/march Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/node/shapes.h:34, from ../../../../src/node/text.h:40, from main.cpp:41: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) main.cpp: In member function ‘virtual void MarchingCubesDemo::OnTick()’: main.cpp:193:40: error: ‘matrixRotate’ was not declared in this scope main.cpp:193:40: note: suggested alternative: In file included from ../../../../src/glutm/winexam.h:34:0, from main.cpp:24: ../../../../src/math/matrix4.h:56:16: note: ‘matrixRotate’ make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/march Entering /home/giuscri/glt/src/program/example/note Compiling playback.cpp playback.cpp: In member function ‘unsigned int GltPlayback::tick()’: playback.cpp:139:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] playback.cpp: In member function ‘void GltPlayback::copy(void*, int)’: playback.cpp:161:22: error: ‘memset’ was not declared in this scope playback.cpp:162:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] playback.cpp:162:54: error: ‘memcpy’ was not declared in this scope make[4]: *** [playback.o] Error 1 Leaving /home/giuscri/glt/src/program/example/note Entering /home/giuscri/glt/src/program/example/plasma Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/glutm/shape.h:35, from main.cpp:25: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) In file included from main.cpp:44:0: ../../../../src/math/random.h: In member function ‘Matrix GltRandomOrientation<R>::rand() const’: ../../../../src/math/random.h:419:4: error: there are no arguments to ‘matrixOrient’ that depend on a template parameter, so a declaration of ‘matrixOrient’ must be available [-fpermissive] main.cpp: In member function ‘virtual void GltPlasmaWindow::OnOpen()’: main.cpp:158:32: error: ‘matrixScale’ was not declared in this scope main.cpp:158:32: note: suggested alternative: In file included from ../../../../src/glutm/winexam.h:34:0, from main.cpp:24: ../../../../src/math/matrix4.h:52:16: note: ‘matrixScale’ main.cpp: In member function ‘virtual void GltPlasmaWindow::OnDisplay()’: main.cpp:199:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] main.cpp:201:16: error: ‘rand’ was not declared in this scope main.cpp: In static member function ‘static void GltPlasmaWindow::plasmaLineSubdivide(std::vector<Vector>&, GltRandomLCG&, real)’: main.cpp:295:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] In file included from main.cpp:44:0: ../../../../src/math/random.h: In instantiation of ‘Matrix GltRandomOrientation<R>::rand() const [with R = GltRandomLFSRMix]’: main.cpp:167:41: required from here ../../../../src/math/random.h:419:4: error: ‘matrixOrient’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive] In file included from ../../../../src/glutm/winexam.h:34:0, from main.cpp:24: ../../../../src/math/matrix4.h:58:16: note: ‘Matrix matrixOrient(const Vector&, const Vector&)’ declared here, later in the translation unit make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/plasma Entering /home/giuscri/glt/src/program/example/rand Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:24: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/node/shapes.h:34, from ../../../../src/node/text.h:40, from main.cpp:30: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) In file included from main.cpp:33:0: ../../../../src/math/random.h: In member function ‘Matrix GltRandomOrientation<R>::rand() const’: ../../../../src/math/random.h:419:4: error: there are no arguments to ‘matrixOrient’ that depend on a template parameter, so a declaration of ‘matrixOrient’ must be available [-fpermissive] make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/rand Entering /home/giuscri/glt/src/program/example/skybox Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:2: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from ../../../../src/glutm/window.h:34, from ../../../../src/glutm/winexam.h:33, from main.cpp:2: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/node/shapes.h:34, from ../../../../src/node/skybox.h:33, from main.cpp:4: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) main.cpp: In constructor ‘SkyBoxWindow::SkyBoxWindow(int, int, int, int)’: main.cpp:36:22: warning: ‘SkyBoxWindow::_current’ will be initialized after [-Wreorder] main.cpp:35:10: warning: ‘bool SkyBoxWindow::_showWire’ [-Wreorder] main.cpp:41:1: warning: when initialized here [-Wreorder] make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/skybox Entering /home/giuscri/glt/src/program/example/texture Compiling main.cpp In file included from ../../../../src/glutm/glut.h:38:0, from main.cpp:23: ../../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../../src/glt/gl.h:54:0, from ../../../../src/glutm/glut.h:35, from main.cpp:23: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../../src/node/shape.h:42:0, from ../../../../src/node/shapes.h:34, from ../../../../src/node/tiled.h:37, from main.cpp:35: ../../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) main.cpp: In member function ‘virtual void GlutWindowTextureDemo::OnDisplay()’: main.cpp:152:44: error: ‘matrixRotate’ was not declared in this scope main.cpp:152:44: note: suggested alternative: In file included from ../../../../src/node/shape.h:37:0, from ../../../../src/node/shapes.h:34, from ../../../../src/node/tiled.h:37, from main.cpp:35: ../../../../src/math/matrix4.h:56:16: note: ‘matrixRotate’ make[4]: *** [main.o] Error 1 Leaving /home/giuscri/glt/src/program/example/texture Skipping /home/giuscri/glt/src/program/example/unifonte Leaving /home/giuscri/glt/src/program/example Entering /home/giuscri/glt/src/program/util Compiling bin2src.cpp bin2src.cpp: In function ‘int main(int, char**)’: bin2src.cpp:83:10: error: ‘EXIT_FAILURE’ was not declared in this scope bin2src.cpp:122:15: error: ‘EXIT_SUCCESS’ was not declared in this scope bin2src.cpp:122:30: error: ‘EXIT_FAILURE’ was not declared in this scope bin2src.cpp:130:15: error: ‘EXIT_SUCCESS’ was not declared in this scope bin2src.cpp:130:30: error: ‘EXIT_FAILURE’ was not declared in this scope bin2src.cpp:136:15: error: ‘EXIT_SUCCESS’ was not declared in this scope bin2src.cpp:136:30: error: ‘EXIT_FAILURE’ was not declared in this scope bin2src.cpp:186:9: error: ‘EXIT_SUCCESS’ was not declared in this scope bin2src.cpp: In function ‘bool ufont2src(std::ostream&, std::string&)’: bin2src.cpp:228:30: error: ‘memset’ was not declared in this scope bin2src.cpp:243:19: warning: operation on ‘p’ may be undefined [-Wsequence-point] bin2src.cpp:243:19: warning: operation on ‘p’ may be undefined [-Wsequence-point] bin2src.cpp:243:19: warning: operation on ‘p’ may be undefined [-Wsequence-point] bin2src.cpp:267:51: error: ‘memcpy’ was not declared in this scope bin2src.cpp:231:9: warning: unused variable ‘i’ [-Wunused-variable] make[3]: *** [bin2src.o] Error 1 Leaving /home/giuscri/glt/src/program/util Skipping /home/giuscri/glt/src/program/csg Skipping /home/giuscri/glt/src/program/grips Entering /home/giuscri/glt/src/program/glui Linking example1 /usr/bin/ld: cannot find -lXmu collect2: error: ld returned 1 exit status Linking example2 /usr/bin/ld: cannot find -lXmu collect2: error: ld returned 1 exit status Linking example3 /usr/bin/ld: cannot find -lXmu collect2: error: ld returned 1 exit status Linking example4 /usr/bin/ld: cannot find -lXmu collect2: error: ld returned 1 exit status Linking example5 /usr/bin/ld: cannot find -lXmu collect2: error: ld returned 1 exit status Leaving /home/giuscri/glt/src/program/glui Skipping /home/giuscri/glt/src/program/gltZpr Entering /home/giuscri/glt/src/program/gltVrml Compiling vrmlview.cpp In file included from ../../../src/glutm/glut.h:38:0, from vrmlview.h:32, from vrmlview.cpp:23: ../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../src/glt/gl.h:54:0, from ../../../src/glutm/glut.h:35, from vrmlview.h:32, from vrmlview.cpp:23: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../src/node/shape.h:42:0, from ../../../src/node/dlist.h:35, from vrmlview.h:43, from vrmlview.cpp:23: ../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) vrmlview.cpp: In constructor ‘GlutVrmlViewer::GlutVrmlViewer(const string&, int, int, int, int, unsigned int)’: vrmlview.cpp:72:60: error: ‘matrixTranslate’ was not declared in this scope vrmlview.cpp:72:60: note: suggested alternative: In file included from ../../../src/glutm/winexam.h:34:0, from vrmlview.h:34, from vrmlview.cpp:23: ../../../src/math/matrix4.h:54:16: note: ‘matrixTranslate’ vrmlview.cpp:77:52: error: ‘matrixScale’ was not declared in this scope vrmlview.cpp:77:52: note: suggested alternative: In file included from ../../../src/glutm/winexam.h:34:0, from vrmlview.h:34, from vrmlview.cpp:23: ../../../src/math/matrix4.h:52:16: note: ‘matrixScale’ make[3]: *** [vrmlview.o] Error 1 Leaving /home/giuscri/glt/src/program/gltVrml Entering /home/giuscri/glt/src/program/gltChaos Compiling chaos.cpp In file included from chaos.h:28:0, from chaos.cpp:1: ../../../src/math/random.h: In member function ‘Matrix GltRandomOrientation<R>::rand() const’: ../../../src/math/random.h:419:4: error: there are no arguments to ‘matrixOrient’ that depend on a template parameter, so a declaration of ‘matrixOrient’ must be available [-fpermissive] ../../../src/math/random.h:419:4: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) chaos.cpp: In member function ‘void ChaosSystem::draw(uint32)’: chaos.cpp:176:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] chaos.cpp: In member function ‘ChaosSystem& ChaosSystem::operator=(const ChaosSystem&)’: chaos.cpp:190:29: error: ‘memcpy’ was not declared in this scope make[3]: *** [chaos.o] Error 1 Leaving /home/giuscri/glt/src/program/gltChaos Entering /home/giuscri/glt/src/program/gltLife Compiling draw.cpp In file included from ../../../src/glutm/glut.h:38:0, from draw.cpp:34: ../../../src/GL/glut.h:156:0: warning: "APIENTRY" redefined [enabled by default] In file included from ../../../src/glt/gl.h:54:0, from ../../../src/glt/color.h:40, from draw.h:33, from draw.cpp:1: /usr/include/GL/gl.h:107:0: note: this is the location of the previous definition In file included from ../../../src/node/shape.h:42:0, from draw.h:35, from draw.cpp:1: ../../../src/node/fields.h: In member function ‘void GltFields::add(T*, int, const string&)’: ../../../src/node/fields.h:115:25: error: there are no arguments to ‘sprintf’ that depend on a template parameter, so a declaration of ‘sprintf’ must be available [-fpermissive] ../../../src/node/fields.h:115:25: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) make[3]: *** [draw.o] Error 1 Leaving /home/giuscri/glt/src/program/gltLife Skipping /home/giuscri/glt/src/program/gltPlasma Skipping /home/giuscri/glt/src/program/matchrix Skipping /home/giuscri/glt/src/program/raster Skipping /home/giuscri/glt/src/program/coaster Leaving /home/giuscri/glt/src/program Leaving /home/giuscri/glt/src
Gli errori del tipo
sono abbastanza inconsueti... Quelle variabili semplicemente non esistono, non capisco come la compilazione potrebbe andare a buon fine. Gli unici posti dove quelle variabili sono definite sono altre classi, ma non quella in cui vengono usate...
Altri errori, come
si risolvono includendo i relativi file ( in questi due casi).
Questi
si risolvono dichiarando la funzione (matrixOrient in questo caso), probabilmente includendo il giusto file.
Molti dei warning inoltre sembrano indicare codice di pessima qualità, ad esempio questo
puzza molto di undefined behavior.
Probabilmente quel codice sfruttava comportamenti non standard di vecchi compilatori. Oggi i compilatori sono più aderenti allo standard, e quindi non riescono più a compilare quella libreria.
Secondo me faresti meglio a trovare una libreria alternativa. Purtroppo io non saprei cosa consigliarti, non ho mai lavorato con la grafica.
Altrimenti fatti spiegare da chi ti chiede di usare proprio questa libreria come compilarla.
buffer.h:182:7: error: ‘_width’ was not declared in this scope
sono abbastanza inconsueti... Quelle variabili semplicemente non esistono, non capisco come la compilazione potrebbe andare a buon fine. Gli unici posti dove quelle variabili sono definite sono altre classi, ma non quella in cui vengono usate...
Altri errori, come
compress.cpp:105:44: error: ‘strlen’ was not declared in this scope ... compress.cpp:152:48: error: ‘memcpy’ was not declared in this scope ...
si risolvono includendo i relativi file (
Questi
../../../src/math/random.h:419:4: error: there are no arguments to ‘matrixOrient’ that depend on a template parameter, so a declaration of ‘matrixOrient’ must be available [-fpermissive]
si risolvono dichiarando la funzione (matrixOrient in questo caso), probabilmente includendo il giusto file.
Molti dei warning inoltre sembrano indicare codice di pessima qualità, ad esempio questo
uint32 j = fromHex4(*(p++))<<12 | fromHex4(*(p++))<< 8 | fromHex4(*(p++))<< 4 | fromHex4(*(p++));
puzza molto di undefined behavior.
Probabilmente quel codice sfruttava comportamenti non standard di vecchi compilatori. Oggi i compilatori sono più aderenti allo standard, e quindi non riescono più a compilare quella libreria.
Secondo me faresti meglio a trovare una libreria alternativa. Purtroppo io non saprei cosa consigliarti, non ho mai lavorato con la grafica.
Altrimenti fatti spiegare da chi ti chiede di usare proprio questa libreria come compilarla.
Va bene. Intanto ti ringrazio, Claudio.
Sì, in questi giorni sto tenendo una corrispondenza con il professore con cui dovrò dare l'esame. Per il momento ancora non abbiamo risolto nulla. Nel caso dovessi farcela, scriverò qualcosa qui!
"claudio86":
Altrimenti fatti spiegare da chi ti chiede di usare proprio questa libreria come compilarla.
Sì, in questi giorni sto tenendo una corrispondenza con il professore con cui dovrò dare l'esame. Per il momento ancora non abbiamo risolto nulla. Nel caso dovessi farcela, scriverò qualcosa qui!

Ciao, guarda ti do una soluzione alternativa, io ho risolto cosi:
Tramite il pannello applicazione mi sono scaricata i pacchetti opengl-dev l'ho installati tutti e poi ho seguito la guida per programmare con Codeblocks. E non ho avuto problemi. Te la linko
http://wiki.codeblocks.org/index.php?ti ... de::Blocks
Tramite il pannello applicazione mi sono scaricata i pacchetti opengl-dev l'ho installati tutti e poi ho seguito la guida per programmare con Codeblocks. E non ho avuto problemi. Te la linko
http://wiki.codeblocks.org/index.php?ti ... de::Blocks
@Skybox: Il link che hai postato descrive la procedura da seguire su linux e non sembra descrivere GLT, ma piuttosto l'installazione di GLUT. È possibile usare Code::Blocks anche su linux, ma l'installazione delle librerie è diversa (e per molti versi più semplice).
@giuscri: È una strana scelta da parte del tuo professore quella di usare questa libreria poco conosciuta (nonostante abbia iniziato ad interessarmi di grafica alla fine del millenio scorso -
fa figo poter dire una cosa del genere.. - non ho mai sentito nominare tale libreria) e lasciata a se stessa da più di un decennio. Riesce ad essere più antiquata di Dev-C++.. Sei certo che non si tratti di GLUT? Sarebbe una scelta più consueta e, se si sceglie di scaricare freeGLUT, anche più moderna. Se potessi cambiare libreria, ce ne sono tantissime di alternative più moderne e funzionanti..
@giuscri: È una strana scelta da parte del tuo professore quella di usare questa libreria poco conosciuta (nonostante abbia iniziato ad interessarmi di grafica alla fine del millenio scorso -

@apatriarca: la questione, temo, sia che il professore vuole farci provare ad utilizzare una libreria effettivamente antiquata -di modo che i difetti possano essere analizzati. Vuole che testiamo sulla nostra pelle le pecche di questa GLT.

È insomma sadico.. Non vedo alcun vantaggio nel farti impazzire per qualcosa di così inutile (fosse almeno una libreria utile*..).
* Sfortunatamente per i sadici, queste librerie compilano senza troppi problemi e difficoltà su linux (per cui a parte l'attesa non si sono problemi). Ma su Windows..
* Sfortunatamente per i sadici, queste librerie compilano senza troppi problemi e difficoltà su linux (per cui a parte l'attesa non si sono problemi). Ma su Windows..

"apatriarca":
Sfortunatamente per i sadici, queste librerie compilano senza troppi problemi e difficoltà su linux (per cui a parte l'attesa non si sono problemi).
Stai parlando di GLT? No, perché allo stato delle cose non sono ancora riuscito a compilarla -su Linux, ti dico.
No, parlo della maggior parte delle librerie opensource multipiattaforma di una certa utilità.. Essendo sviluppate spesso su linux è più facile riuscire a compilarle su tale sistema che su altri.. Librerie con glt non funzionano e basta.. Ma lo scopo di un compito di un corso di computer grafica non dovrebbe essere quello di mettere a posto una libreria abbandonata dagli stessi sviluppatori. Se qualcosa non funzionasse dopo essere riuscito a compilarla non hai probabilmente l'esperienza per capire se il problema è nel tuo codice o nella libreria e tantomento la capacità di correggere il problema se fosse nella libreria.