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> > > >