【问题标题】:Linking error while trying to build Boost.Log example尝试构建 Boost.Log 示例时出现链接错误
【发布时间】:2012-01-26 12:30:52
【问题描述】:

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

我该如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

    我找到了解决办法!

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

    【讨论】:

    • 你能告诉我你传递给我的参考吗?
    • 是的,这个答案可能需要一些扩展。
    猜你喜欢
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 2013-01-26
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2014-05-26
    相关资源
    最近更新 更多