[Linuxtrent] Re: link a librerie GL

  • From: Carlo Nicolini <nicolini.carlo@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 28 Nov 2011 16:43:49 +0100

Sviluppo spesso con GL+GLUT
Questo è un header cross-plattform

*#ifdef __APPLE__
#include <OpenGL/OpenGL.h>
#include <GLUT/glut.h>
#endif
#ifdef __linux__
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#endif

#ifdef _WIN32
#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#endif*


Nel Makefile usa:

*ifeq ($(shell uname),Darwin)
    GLLIBS = -framework OpenGL -framework GLUT
endif
ifeq ($(shell uname),Linux)
    GLLIBS = -lGLU -lglut
endif

ifeq ($(shell uname),CYGWIN_NT-6.1)
    GLLIBS = -lGL -lglu -lglut
endif*

(cioè con g+/gcc+ a seconda del sistema operativo (osx, cygwin, Linux)
utilizza le istruzioni contenute in GLLIBS

----------------------------------------------------------------------
Carlo Nicolini
http://digitalphotography-tricks.blogspot.com/
http://www.carlonicolini.altervista.org


Il giorno 28 novembre 2011 16:18, Marco Ciampa <ciampix@xxxxxxxxx> ha
scritto:

> On Mon, Nov 28, 2011 at 04:09:05PM +0100, Matteo Perini wrote:
> > Il 28/11/2011 15:56, Paolo Larcheri ha scritto:
> > >Ad occhio...
> > >
> > >>#include<GL/glut.h>
> > >#include<GL/gl.h>
> > >
> > >>~$ gcc -L/usr/include -lglut a.cpp
> > >Aggiungi "-lgl" o -"lGL".
> > >
> > >P.
> > >
> > >
> > Ok grazie della risposta velocissima... ma non ho ancora risolto.
> > Ho cambiato
> >
> > >#include<GL/glut.h>
> >
> > con
> >
> > #include<GL/gl.h>
> >
> > Se do il comando:
> >
> > gcc -L/usr/include -lgl a.cpp
> >
> > ottengo:
> >
> >
> > a.cpp: In function ‘int main(int, char**)’:
> > a.cpp:25:22: error: ‘glutInit’ was not declared in this scope
> > a.cpp:26:27: error: ‘glutCreateWindow’ was not declared in this scope
> > a.cpp:27:25: error: ‘glutDisplayFunc’ was not declared in this scope
> > a.cpp:28:15: error: ‘glutMainLoop’ was not declared in this scope
> >
> > idee???
> > Ciao
> > Matteo
>
> No ma scusa, Paolo ha parlato solo della riga di comando, non degli header!
> Lascia:
>
> #include<GL/glut.h>
>
> --
>
>
> Marco Ciampa
>
> +--------------------+
> | Linux User  #78271 |
> | FSFE fellow   #364 |
> +--------------------+
> --
> Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
> "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx
>
>
>

Other related posts: