Ошибка связывания при попытке построить пример Boost.Log

Я успешно создал библиотеку Boost.Log в Windows 7 для VS 2010. Когда я попытался запустить простейший пример, моя программа не смогла найти символы для Boost.System и Boost.Filesystem, и я получил «неопределенный внешний символ». ошибки. Я справился с этой проблемой, вручную включив libboost_filesystem-vc100-mt-gd-1_48.lib и libboost_system-vc100-mt-gd-1_48.lib в проект.

Тем не менее, теперь у меня другая проблема: при попытке собрать пример «basic_usage» для Boost.Log я получаю ошибку

error LNK2019: unresolved external symbol "private: void __thiscall boost::log_mt_nt5::sinks::basic_text_file_backend<char>::construct(class boost::filesystem3::path const &,int,unsigned __int64,class boost::function0<bool> const &,bool)"

Как я могу решить эту проблему?


person grzkv    schedule 26.01.2012    source источник


Ответы (1)


Я нашел решение!

Причина в том, что я собрал Boost.Log с Boost.Filesystem v2, хотя предполагалось, что он будет собран с v3. Я восстановил его правильно, и теперь он работает отлично.

person grzkv    schedule 26.01.2012
comment
Можете ли вы сказать мне, что вы передали джему для моей справки? - person Damian; 26.01.2012
comment
Да, этот ответ может использовать немного расширения. - person sehe; 12.01.2016