【问题标题】:Boost Linker Error: unresolved external symbolBoost Linker 错误:未解析的外部符号
【发布时间】:2014-06-14 23:12:21
【问题描述】:

我构建了 boost 最新版本(64 位,msvc-10.0)。在我的项目中使用库时出现以下链接器错误:

错误 LNK2001:无法解析的外部符号“class boost::system::error_category const & __cdecl boost::system::system_category(void)”(?

检查的内容: 1. 指定路径中存在库 2.内置64位boost库 3.使用最新的boost headers等。

有什么建议吗?

【问题讨论】:

  • 您是否在用于构建 boost 的 b2 命令中使用 address-model=64 指定了 boost?
  • 我给的命令是: bjam --build-type=complete link=static threading=multi --layout=versioned --with-date_time --with-regex --with-thread address-model =64 runtime-link=共享工具集=msvc-10.0
  • 尝试将libboost_system_balabala.lib 添加到您的其他依赖项中。
  • 谢谢@jfly。解决了问题

标签: boost linker


【解决方案1】:

我在使用一些仅包含标头的 boost 库时遇到了同样的问题。问题是某些库本身是仅标头,但它们依赖于需要链接到您的程序的boost.system

【讨论】:

    猜你喜欢
    • 2012-10-17
    • 2012-10-31
    • 2012-08-31
    • 1970-01-01
    相关资源
    最近更新 更多