[Linuxtrent] Re: link a librerie GL

  • From: Flavio Stanchina <flavio@xxxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 28 Nov 2011 16:49:47 +0100

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


Other related posts: