尝试构建Boost.Log示例时链接错误

时间:2012-01-26 12:30:52

标签: c++ visual-studio boost boost-log

我已经在Windows 7 for VS 2010上成功构建了Boost.Log库。当我尝试运行最简单的示例时,我的程序找不到Boost.System和Boost.Filesystem的符号,我得到了'undefined'外部符号'错误。我通过在项目中手动包含libboost_filesystem-vc100-mt-gd-1_48.liblibboost_system-vc100-mt-gd-1_48.lib来应对该问题。

然而,现在我还有另一个问题:在尝试为Boost.Log构建“basic_usage”示例时,我收到了错误

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)"

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:-1)

我找到了解决方案!

原因是我使用Boost.Filesystem v2构建了Boost.Log,而它应该用v3构建。我已经正确地重建了它,现在它完美无缺。