Доброе время суток. Долго уже мучаюсь никак не могу найти решение своей проблемы. Понадобилось мне сделать логирование в проекте, решила попробовать библиотеку log4cplus. Установила через менеджер пакетов
и пыталась использовать в проекте, но как только добаляю в .pro файл строчку
при сборке получала ошибку
ошибка: symbol(s) not found for architecture x86_64
на просторах интернета нашла совет, добавить в .pro файл такую строку
но она мне не помогла, появилась другая ошибка, похожая на предыдущую.
Я решила что у меня неправильно встала библиотека, вероятно 32-х битная вместо 64-х. После чего предприрняла попытку прикрутить другую библиотеку boost.log
Установила boost:
и прописала в .pro файде строки:
INCLUDEPATH += /opt/local/include
LIBS += -L/opt/local/lib
LIBS += -lboost_system-mt -lboost_filesystem-mt
Всё хорошо собралось. Дальше я скачала из этого источника
https://boost-log.svn.sourceforge.net/svnroot/boost-log/trunk/ boost.log и посто скопировала папку log в /opt/local/include/boost
В файле main.cpp прописала
#include <boost/log/trivial.hpp>
всё собралось, всё хорошо, но как только я добавила строку кода BOOST_LOG_TRIVIAL(debug) << "A debug severity message";
получила ту же самую ошибку:
ошибка: symbol(s) not found for architecture x86_64
Мои подозрения насчет неверной установки предыдущей библиотеки рассеялись... Я немогу найти ответа в интернете как устранить эту ошибку и из-за чего она?
У меня только одна мысль, наверное у меня как-то неправильно линкуются библиотеки к проекту?
Пожалуйста, подскажите решение моей проблемы!