Russian Qt Forum

Qt => Вопросы новичков => Тема начата: virtual_root от Май 29, 2013, 16:42



Название: OS X и boost
Отправлено: virtual_root от Май 29, 2013, 16:42
Доброе время суток. Долго уже мучаюсь никак не могу найти решение своей проблемы. Понадобилось мне сделать логирование в проекте, решила попробовать библиотеку log4cplus. Установила через менеджер пакетов
Код:
brew install log4cplus
и пыталась использовать в проекте, но как только добаляю в .pro файл строчку
Код:
LIBS += -llog4cplus
при сборке получала ошибку
Код:
ошибка: symbol(s) not found for architecture x86_64
на просторах интернета нашла совет, добавить в .pro файл такую строку
Код:
macx:CONFIG += x86_64
но она мне не помогла, появилась другая ошибка, похожая на предыдущую.
Я решила что у меня неправильно встала библиотека, вероятно 32-х битная вместо 64-х. После чего предприрняла попытку прикрутить другую библиотеку boost.log
Установила boost:
Код:
sudo port install 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/ (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
Мои подозрения насчет неверной установки предыдущей библиотеки рассеялись... Я немогу найти ответа в интернете как устранить эту ошибку и из-за чего она?
У меня только одна мысль, наверное у меня как-то неправильно линкуются библиотеки к проекту?
Пожалуйста, подскажите решение моей проблемы!
 


Название: Re: OS X и boost
Отправлено: alex312 от Май 30, 2013, 11:03
попробуйте http://code.google.com/p/qlogger2/


Название: Re: OS X и boost
Отправлено: virtual_root от Май 30, 2013, 14:38
А по поводу ошибки вы ничего не можете подсказать? Мне интересно почему она возникает... Не могу никак её разрешить...


Название: Re: OS X и boost
Отправлено: alex312 от Май 30, 2013, 15:27
http://stackoverflow.com/questions/1085137/how-do-i-determine-the-target-architecture-of-static-library-a-on-mac-os-x