2012-11-20 17 views
5

więc dodałem:doładowania z Qt Creator i Linux

LIBS += 
     -lboost_system\               
     -lboost_gregorian 

Do moich projektów .pro, ale w Stwórcy mówi "nie można znaleźć -lboost_system". Próbowałem użyć "UNCLUDEPATH", ale to przełamało ścieżkę dla wszystkich bibliotek.

Ktoś ma jakieś pomysły, jak używać boost :: gregoriańskiego z Qt Creator?

EDYCJA: Poniżej działa, aby go rozpoznać, ale łamie wszystkie inne biblioteki.

INCLUDEPATH + =/usr/to
LIBS + = L "/ usr/to/zastrzyk" -lboost_system -lboost_gregorian

+0

Zobacz wyżej ... .. –

+0

Co masz na myśli, mówiąc, że zepsuł ścieżkę dla wszystkich innych bibliotek? – cpl

Odpowiedz

3

LIBS nie powinien zawierać/usr/włączenia/dawka i INCLUDEPATH zawiera/usr/dołącz domyślnie.

Upewnij się, że masz zainstalowany pakiet libboost-system-dev (lub devel, zależy od dystrybucji).

10

Po prostu próbowałem sam i działa i jest to mój pierwszy program Qt i boost.

W pliku .pro trzeba tylko dodać

LIBS += \ 
     -lboost_system\ 

nie wspominając to, jak plik używam wspomnieć doładowania dir w moim zawierać w pliku źródłowym.

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

przypadku pakietów, jeśli używasz systemu Fedora/RHEL prostu zrobić

yum install boost boost-devel 

a dla Ubuntu systemu opartego

sudo apt-get install libboost-all-dev 

nadzieję, że to pomaga.

+1

Typo fix (przypadek Ubuntu): sudo apt-get install libboost-all-dev –