Пытаюсь прилинковать бустовскую либу и никак не получается, задолбался уже
Короче говоря вот:
Код:
#include <boost/thread/thread.hpp>
using namespace boost;
int main()
{
thread thrd;
return (0);
}
компилятор пишет:
undefined reference to boost::thread::thread()
undefined reference to boost::thread::~thread()
то, что он мне пишет мне понятно, непонятно как написать makefile
вот как он у меня выглядит сейчас:
Код:
OUT_INCLUDE = -I /usr/local/include/boost-1_35
OUT_LIBS = -L /usr/local/lib
THREAD_LIB = -I /usr/local/lib/libboost_thread-gcc42-mt-1_35
first: main.o igor.o lena.o
g++ -D_REENTERANT -lpthread -o first main.o igor.o lena.o $(OUT_LIBS) $(THREAD_LIB)
main.o: igor.h stat.h main.cpp
g++ -D_REENTERANT -ggdb $(OUT_INCLUDE) -c main.cpp
igor.o: igor.h igor.cpp
g++ -D_REENTERANT -ggdb $(OUT_INCLUDE) -c igor.cpp
lena.o: lena.h igor.h lena.cpp
g++ -D_REENTERANT -ggdb $(OUT_INCLUDE) -c lena.cpp
clean:
rm first main.o igor.o lena.o
буст собрал в /usr/local/include/boost-1_35 для исходников и в /usr/local/lib для либов, где и лежит требуемая библиотека
Как грамотно написать makefile?
PS. Вообще-то я потихоньку перехожу с винды в линукс. После выхода висты у меня всякая охота пропала программить на плюсах и шарпе под винду, хотя на работе придётся