【问题标题】:Use compiled Boost library with Visual Studio 2010在 Visual Studio 2010 中使用已编译的 Boost 库
【发布时间】:2012-11-14 14:22:00
【问题描述】:

我尝试在 Visual Studio 中使用已编译的 Boost 库(文件系统)。 因此,我将 boost lib 目录添加到:

项目属性 > 链接器 > 附加库目录

问题是 Visual Studio 尝试添加前缀 lib :

fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_51.lib'

但lib的真实名称只是boost_filesystem-vc100-mt-gd-1_51.lib

如何禁用库名前的前缀?

谢谢!

【问题讨论】:

  • libboost_filesystem-vc100-mt-gd-1_51.lib 是一个静态库。 boost_filesystem-vc100-mt-gd-1_51.lib 是一个 dll 的导入库。你可以找到here boost 使用的命名约定。如果必须使用静态链接,您可以在项目中使用共享链接或使用 link=static 重建 boost。
  • 我看到了这个页面但是如何解决我的问题?
  • This 应该可以工作。
  • 我没有编译Boost,我用的是BoostPro。知道如何使用 BoostPro 吗?谢谢
  • 正如我在第二条评论中的链接中所说,您只需要在包含任何提升标头之前添加#define BOOST_ALL_DYN_LINK。例如,您可以将其放在您的 stdafx.h 中。

标签: visual-studio-2010 boost compilation


【解决方案1】:

这不是前缀的问题。为了解决这个问题,我刚刚启动了 BoostPro 安装程序并安装了所有调试库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 2015-05-13
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    相关资源
    最近更新 更多