Невозможно связать boost_system даже после сборки boost и компоновки с библиотекой в ​​make-файле

Я создал boost 1.60.0 в своей системе Ubuntu, и я пытаюсь скомпилировать пример дневного сервера из документации boost. Когда я запускаю make, я получаю следующие сообщения об ошибках:main.cpp:(.text+0x3bd): undefined reference to 'boost::system::generic_category()'Это похоже на ошибку связи, и есть много сообщений именно с этой ошибкой. К сожалению, я пока не смог исправить эту проблему. Повышение уровня строительства дало мнеlibboost_ssytem.so в этом каталоге: usr/include/boost_1_60_0/stage/libИтак, мой make-файл выглядит так:

SOURCES = main.cpp
LDLIBS = -lpthread -lboost_system
INCLUDE = -I/usr/include/boost_1_60_0 -I/usr/include/boost_1_60_0/stage/lib/
LIBS_PATH = -L/usr/include/boost_1_60_0/stage/lib/

CXXFLAGS += $(INCLUDE)
CXXFLAGS += $(LIBS_PATH)
CXXFLAGS += $(LDLIBS)

CROSSFILENAME = producer.o
all:main.cpp
    g++ $(CXXFLAGS) -std=c++11 -o test_main $(SOURCES)

Полное сообщение об ошибке таково:

g++ -I/usr/include/boost_1_60_0 -I/usr/include/boost_1_60_0/stage/lib/ -L/usr/include/boost_1_60_0/stage/lib/ -lpthread -lboost_system -std=c++11 -o test_main main.cpp
/tmp/ccd8u2fz.o: In function `__static_initialization_and_destruction_0(int, int)':
main.cpp:(.text+0x3bd): undefined reference to `boost::system::generic_category()'
main.cpp:(.text+0x3c9): undefined reference to `boost::system::generic_category()'
main.cpp:(.text+0x3d5): undefined reference to `boost::system::system_category()'
/tmp/ccd8u2fz.o: In function `boost::system::error_code::error_code()':
main.cpp:(.text._ZN5boost6system10error_codeC2Ev[_ZN5boost6system10error_codeC5Ev]+0x17): undefined reference to `boost::system::system_category()'
/tmp/ccd8u2fz.o: In function `boost::asio::error::get_system_category()':
main.cpp:(.text._ZN5boost4asio5error19get_system_categoryEv[_ZN5boost4asio5error19get_system_categoryEv]+0x5): undefined reference to `boost::system::system_category()'
collect2: error: ld returned 1 exit status
Makefile:17: recipe for target 'all' failed
make: *** [all] Error 1

0 ответов

Другие вопросы по тегам