[Linuxtrent] Re: link a librerie GL

  • From: Carlo Nicolini <nicolini.carlo@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 28 Nov 2011 20:24:23 +0100

un trucchetto sporco è quello (almeno in ubuntu) di installarsi *
extremetuxracer*, che ti installa tutte le librerie che servono per
sviluppare con opengl...lo so è una cosa brutta, però magari ti fa anche
svagare un po'

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


Il giorno 28 novembre 2011 16:49, Flavio Stanchina
<flavio@xxxxxxxxxxxxx>ha scritto:

> Matteo Perini wrote:
>
>> ~$ gcc -L/usr/include -lglut a.cpp
>> [...]
>>
>>
>> qualcuno può indicarmi i passaggi per dire a gcc dov'è la libreria giusta?
>>
>> PS: con find vedo che esiste la cartella /usr/include/GL e contiene il
>> file glut.h
>>
>
> Fare confusione tra header e librerie è un errore molto comune chi inizia
> a programmare in C/C++, specie se si proviene da altri linguaggi che
> prelevano le definizioni delle strutture/classi direttamente dalle librerie.
>
> L'opzione -L indica le directory nelle quali cercare le librerie, che di
> certo non si trovano in /usr/include; al limite in /usr/lib, ma al giorno
> d'oggi non è più così scontato per via del supporto ad architetture
> multiple. Comunque, a meno che tu non voglia fare riferimento a librerie
> compilate da te ed installate in directory non standard, il compilatore sa
> già dove cercare le librerie e ti rimane solo da dirgli *quali* librerie
> con l'opzione -l.
>
> Detto questo, non so perché non trovi le funzioni che stai cercando di
> usare; se non trovasse le librerie, ti direbbe che non trova le librerie!
> Qui da me, il comando:
>
>  g++ -lGL -lglut a.cpp
>
prova anche con -lGLU

>
> compila e linka correttamente il file che hai allegato.
>
> --
> Ciao, Flavio
>
> --
> Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
> "subscribe" (o "unsubscribe") a 
> mailto:linuxtrent-request@**freelists.org<linuxtrent-request@xxxxxxxxxxxxx>
>
>
>

Other related posts: