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