boost::log из динамической библиотеки

135
19 февраля 2018, 03:14

Есть проект который состоит из нескольких библиотек. Задумывается так, что все эти библиотеки должны писать в один лог файл. Для этого существует отдельная динамическая библиотека, которая загружается первая, инициализирует boost::log и предоставляет его всем остальным библиотекам. Используется статический boost 1.66.0.

При загрузке библиотеки с boost::log dlopen ругается:

undefined symbol: _ZN5boost3log12v2s_mt_posix4core20add_global_attributeERKNS1_14attribute_nameERKNS1_9attributeE

Это символ находится в библиотеке 'libboost_log.a'. Сама функция в файле /boost_1_66_0/libs/log/src/core.cpp. 'libboost_log.a' линкуется и к бинарю и к библиотеке с логом. Если не загружать библиотеку с логом как динамическую, а линковать как статическую то всё работает.

Если кто-то с этим сталкивался, подскажите где я туплю.

READ ALSO
Почему выводится пустой виджет таблицы?

Почему выводится пустой виджет таблицы?

Беру делаю форму с QTableWidget заполняю ее в mainwindowcpp, но она выводится пустой

121
Почему при использование static в switch происходит ошибка?

Почему при использование static в switch происходит ошибка?

Почему когда использую статическую переменную в switch case выдает ошибки : "initialization of "counter" is skipped by 'case' label", "initialization of "counter" is skipped by 'default' label"

155
Почему закрывается всё приложение?

Почему закрывается всё приложение?

У меня есть основное окно в котором считаются точки, а потом выводятся графикиПочему у меня закрывается вся программа, когда закрываешь окно...

102
Проверка на пустой ввод с++

Проверка на пустой ввод с++

Проверка на пустой ввод или то, что введенная строка НЕ цифра работает через разДопустим, если два раза ввести пустую строку в поток, то когда...

213