【发布时间】: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