Я бы хотел протестировать библиотеку Boost.Log. К сожалению, я получаю ошибки связи.
Я использую Arch Linux, и я установил заголовки и библиотеки Boost через встроенный диспетчер пакетов pacman
:
- boost 1.54.0-3
- boost-libs 1.54.0-2
При компиляции простого примера из официального сайта через g++ log.cpp -lboost_log -lpthread
я получаю следующие ошибки:
log.cpp:(.text+0x42): undefined reference to `boost::log::v2s_mt_posix::trivial::logger::get()'
log.cpp:(.text+0x9b): undefined reference to `boost::log::v2s_mt_posix::trivial::logger::get()'
...
Я прочитал Почему мое приложение не связывается с Boost.Log?, но я не смог решить ошибки ссылки. Это только дает мне подсказку, что библиотека, в которой находится boost::log::v2s_mt_posix::trivial::logger::get()
, была связана статически. Но в каталоге /usr/lib/
есть только динамически связанные библиотеки Boost с расширением .so
.
Возможно, кто-то знает, что здесь не так.
Спасибо.