2013-11-02 3 views
1

Я получаю следующее сообщение об ошибкеНеопределенная ссылка на повышение

In function `__static_initialization_and_destruction_0': 
/usr/include/boost/system/error_code.hpp:208: undefined reference to `boost::system::get_system_category()' 
/usr/include/boost/system/error_code.hpp:209: undefined reference to `boost::system::get_generic_category()' 

Я использую Makefile для компиляции

foo: foo.o xyz/libxyz.a 
    g++ -g -o foo foo.o xyz/libxyz.a -ljpeg -ltiff 

foo.o: foo.cpp 
    g++ -I/usr/include/ -g -Ixyz -c foo.cpp -lboost_system -lboost_filesystem 

В коде я включил следующие

#include <boost/dynamic_bitset.hpp> 

Как могу я решить это? Любая помощь будет оценена по достоинству.

Thank you.

ответ

0

Переместите параметры связи в команду g++ -o, где выполняется соединение. -l не нужны во время компиляции, они необходимы во время соединения.

foo: foo.o xyz/libxyz.a 
    g++ -g -o foo foo.o xyz/libxyz.a -ljpeg -ltiff -lboost_system -lboost_filesystem 

foo.o: foo.cpp 
    g++ -I/usr/include/ -g -Ixyz -c foo.cpp 
+0

Thank You Работало: D – user2948166

Смежные вопросы