2012-11-20 12 views
5

So habe ich:-Boost mit Qt Creator und Linux

LIBS += 
     -lboost_system\               
     -lboost_gregorian 

Zu meinen Projekten .pro, aber in Creator heißt es "-lboost_system nicht finden können". Ich habe versucht mit "UNCLUDEPATH", aber das hat den Weg für alle Bibliotheken gebrochen.

Jeder hat irgendwelche Ideen, wie man boost :: gregorian mit Qt Creator verwendet?

EDIT: Unten funktioniert, um es erkannt zu bekommen, bricht aber alle anderen Bibliotheken.

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

+0

Siehe oben ... .. –

+0

Was meinst du damit brach Pfad für alle anderen Bibliotheken? – cpl

Antwort

3

LIBS sollte nicht enthalten/usr/include/Boost und INCLUDEPATH includes/usr/standardmäßig einschließen

Stellen Sie sicher, dass Sie libboost-system-dev (oder devel, hängt von Ihrer Distribution) Paket installiert.

10

Ich habe es einfach selbst ausprobiert und es funktioniert und es ist mein erstes Qt- und Boost-Programm.

In der .proDatei müssen Sie nur

LIBS += \ 
     -lboost_system\ 

Ich schließe erwähnen Datei nicht hinzufügen, wie ich boost dir bin mit Erwähnung in meiner in Quelldatei enthalten.

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

Für Pakete, wenn Sie Fedora/RHEL-System installiert nur

yum install boost boost-devel 

Und für Ubuntu basierendes System

sudo apt-get install libboost-all-dev 

Hoffnung, das hilft.

+1

Tippfehler (Ubuntu-Fall): sudo apt-get install libboost-all-dev –