2013-03-12 16 views
24

Ho difficoltà a provare a installare Qt su linux. Ho scaricato il file .run sul sito Web e ho installato Qt. Tuttavia, quando provo a compilare il progetto predefinito Ciao World utilizzando QtCreator, ottengo il seguente:Installazione di Qt su linux, impossibile trovare -lGL

error cannot find -lGL 

sono stato in grado di risolvere il problema con il comando:

sudo apt-get install libqt4-dev 

Ma, I' Non sono soddisfatto della soluzione perché voglio usare Qt5 e il nome della lib che ho scaricato implica la versione 4. Qualcuno può spiegare cosa sta succedendo e dirmi se la mia soluzione è corretta? Altrimenti, cosa dovrei fare per ottenere un Qt funzionante su Linux.

domanda addizionale

La risposta corretta, come previsto dalla LtWorf, era quello di installare libgl-dev. Per problemi futuri di questo tipo, qualcuno può dirmi come avrei dovuto indovinare che dovevo scaricare questa particolare libreria? E perché ci sono alcune librerie con -dev alla fine? Cosa forniscono?

+4

hey Googler libGL-dev, non installare le librerie per risolvere questo problema, vedi http://stackoverflow.com/a/32184137/878361 – destan

+0

La rimozione di -lGL da LIBS in Makefile funziona anche per me. I miei progetti vengono creati senza alcuna libgl, a quanto pare. – MKaama

risposta

34

Beh, sta cercando di collegarsi con libgl e non lo trova. È necessario installare libgl-dev.

-l è un'opzione di collegamento, indica al linker di utilizzare una determinata libreria. Ad esempio è possibile avere -lmagic che significa che si desidera utilizzare libmagic.

Normalmente tutte le librerie sono chiamati libsomething, e su Debian troverete 3 pacchetti chiamati: libsomething libsomething-dbg libsomething-dev

Il 1 ° uno è la biblioteca, la seconda è la biblioteca compilato con i simboli di debug, quindi puoi dare un senso agli stacktraces più facilmente, e quello finale è il pacchetto di sviluppo, contiene i file .h in modo da poterti collegare alla libreria.

+0

Grazie. Segnalo come risposta la tua risposta al più presto. Ho aggiunto un'altra domanda alla mia domanda originale, che potresti conoscere la risposta. – Gradient

+0

Fatto. Sarebbe stato abbastanza da parte tua digitare apt-cache show libgl-dev, per vedere la descrizione del pacchetto. – LtWorf

+0

Grazie. Non sapevo di questo comando. Ad ogni modo, l'ho provato e dice che è puramente virtuale. – Gradient

1

Hai installato libgl-dev? Se non installarlo, dovrebbe funzionare.

4

su Fedora 17, l'ho fatto:

sudo yum install mesa-libGL-devel 
Problemi correlati