2011-11-30 11 views
12

Ho alcuni problemi con la compilazione dell'applicazione "ciao mondo" in kubuntu linux 11.10. Si tratta di file di progetto:Errore di compilazione: impossibile trovare -lGLU e -lGL in linux di kubuntu

// opengltext.pro 
SOURCES += \ 
    main.cpp 
QT += opengl 

e un file cpp:

// main.cpp 

    #include <QApplication> 

    int main(int argc, char *argv[]) 
    { 
     QApplication app(argc, argv); 
     return app.exec(); 
    } 

ho avuto i seguenti errori:

:-1: error: cannot find -lGLU 
:-1: error: cannot find -lGL 
:-1: error: collect2: ld returned 1 exit status 

provo trovare in google la soluzione di questo problema. Ma non ha trovato. provo ad installare:

sudo apt-get install libglw1-mesa-dev 

ma questo errore è ancora in corso

Qual è il problema?

risposta

17

sono necessari i seguenti pacchetti: 2

xlibmesa-gl-dev 
xlibmesa-glu-dev 

- modifica -

Grazie per la correzione @ephemient, questi nomi obsoleti erano, nomi giusti sono:

libgl1-mesa-dev 
libglu1-mesa-dev 
+0

Se il sistema segnala che i pacchetti sono già presenti e non funziona ancora, provare a reinstallarli tramite il gestore pacchetti. Ho già installato i pacchetti, ma per qualche motivo mi mancavano i file 'libGL.so' richiesti. La reinstallazione ha risolto il problema. – pR0Ps

+0

Grazie a pR0Ps - la reinstallazione ha funzionato correttamente: aptitude reinstall libgl1-mesa-dev –

0

In Oltre alla risposta sull'installazione delle librerie corrette (sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev) potrebbe essere necessario aggiungere: unix: LIBS + = -L/usr/lib/x86_ 64-linux-gnu/mesa/ nel tuo file .pro, so che ne avevo bisogno. Ovviamente il percorso potrebbe essere diverso se si utilizza un software a 32 bit o altri motivi dipendenti dal sistema.

Problemi correlati