1

我已经在 Windows 7 上为 VS 2010 成功构建了 Boost.Log 库。当我尝试运行最简单的示例时,我的程序找不到 Boost.System 和 Boost.Filesystem 的符号,我得到了“未定义的外部符号”错误。我已经通过手动在项目中包含libboost_filesystem-vc100-mt-gd-1_48.lib和解决了这个问题。libboost_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)"

我怎么解决这个问题?

4

1 回答 1

-1

我找到了解决方案!

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

于 2012-01-26T13:15:07.083 回答