2012-11-20 9 views
5

Così ho aggiunto:Boost con Qt Creator e Linux

LIBS += 
     -lboost_system\               
     -lboost_gregorian 

Per i miei progetti .pro, ma nel Creatore si dice "non riesce a trovare -lboost_system". Ho provato a utilizzare "UNCLUDEPATH" ma questo ha rotto il percorso per tutte le librerie.

Qualcuno ha qualche idea su come utilizzare boost :: gregorian con Qt Creator?

MODIFICA: qui sotto funziona per ottenerlo riconosciuto, ma interrompe tutte le altre librerie.

INCLUDEPATH + =/usr/include
LIBS + = -L "/ usr/include/boost" -lboost_system -lboost_gregorian

+0

Vedi sopra ... .. –

+0

Cosa intendi per percorso interrotto per tutte le altre librerie? – cpl

risposta

3

LIBS non dovrebbe includere/usr/include/boost e INCLUDEPATH include/usr/includi per impostazione predefinita.

Assicurarsi di avere installato il pacchetto libboost-system-dev (o devel, dipende dalla distribuzione).

10

Ho appena provato da solo e sta funzionando ed è il mio primo programma Qt e boost.

Nel file .pro solamente necessario aggiungere

LIBS += \ 
     -lboost_system\ 

Non ho menzionato includere file come sto usando menzionare spinta dir nel mio includere nel file di origine.

#include <boost/asio.hpp> 
#include <boost/bind.hpp> 

Per i pacchetti, se si utilizza il sistema Fedora/RHEL solo fare

yum install boost boost-devel 

E per sistema basato Ubuntu

sudo apt-get install libboost-all-dev 

Spero che questo aiuti.

+1

Correzione di Typo (caso Ubuntu): sudo apt-get install libboost-all-dev –