2014-09-16 12 views
7

Tentativo di utilizzare Ogre nel progetto Qt. Ogre è costruito con successo. L'esecuzione del progetto che mi dà tre errori:errore nell'aggiunta di simboli: DSO mancante dalla riga di comando

/usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0:-1: error: error adding symbols: DSO missing from command line 
-1: error: main.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv' 

Quando ho cercato per l'errore che dice per modificare il makefile e aggiungendo: LIBS = -lpthread

ma è già lì.

Come risolvere questo errore?

risposta

15

È necessario collegare la libreria boost nel progetto.

Aggiungi LIBS += -lboost_system nel file pro del tuo progetto.

+0

grazie mi ha dato il suggerimento di risolvere il mio problema. – Hridaynath

0

Nel mio caso: Sto usando i blocchi di codice IDE e con lo stesso errore. Lo risolvo come segue:

  • Nei blocchi di codice IDE goto settings> compiler.
  • Nella scheda "Impostazioni Linker" Aggiungi percorso: /usr/lib/x86_64-linux-gnu/libboost_system.so

Ora costruire nuovamente il programma.

Spero che questo sia utile.