Recentemente ho dovuto reinstallare Linux Mint sul mio PC. Ho reinstallato tutte le mie librerie, come GLFW e ho trovato un errore che non avevo mai visto prima. Sfortunatamente le mie competenze di google-fu non sembrano all'altezza di questo errore perché non sono stato in grado di trovare alcuna correzione che funzioni per me. Sidenote: questi programmi sono stati compilati bene sulla mia vecchia installazione, e compilano perfettamente perfettamente anche sul mio laptop che esegue anche Linux Mint 17.2.Errore glfw3: DSO mancante dalla riga di comando
Questa è la dichiarazione di compilazione I usando per compilare:
g++ -std=c++11 main.cpp -o out -lGL -lGLU -lglfw3 -lX11 -lXxf86vm -lXrandr -lpthread -lXi
Questo è ciò che il terminale sputa fuori di me:
/usr/bin/ld: //usr/local/lib/libglfw3.a(glx_context.c.o): undefined reference to symbol '[email protected]@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libdl.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Quindi, se qualcuno mi può dire perché mi sto questo/o come risolverlo sarebbe assolutamente incredibile! Grazie in anticipo per qualsiasi aiuto.
MODIFICA: Ho reinstallato Mint due volte per provare a risolvere il problema. Si presenta ogni volta.
MODIFICA 2: Ho continuato a trafficare e devo ancora trovare un problema.
Giusto. Grazie mille amico. Ci proverò tra un'ora quando torno a casa. Io uso un makefile, stavo solo ricevendo lo stesso problema. Grazie per la risposta, la contrassegnerò come risposta se funziona! – DavidBittner
Questo ha funzionato per me. Grazie mille, amico! La cosa più utile è che hai detto "libDL" a differenza di tante altre risposte che ho trovato online. Sapendo che era una vera e propria lib e non solo "uh aggiungi -ldl alla tua linea di comando gcc" era fondamentale. – rsethc
Grazie mille, questo ha funzionato anche per me! – SRG