由于lib前缀,链接到Boost库失败

Man*_*ain 5 linker boost

我从boostpro为VC9安装了boost v1.47 DLL(MT,Debug).我的代码#include's.当我尝试构建时,VC给我"LNK1104无法打开文件libboost_regex-vc90-mt-gd-1_47.lib",即使boost_1_47/lib已添加到其他库依赖项(双引号).问题似乎是目录中的库名不是libboost_regex-vc90-mt-gd-1_47.lib,而只是boost_regex-vc90-mt-gd-1_47.lib

如何让VC省略领先的'lib'?任何帮助将不胜感激.

提前致谢

Jac*_*hee 3

在 Boost 中,lib 前缀表示库是为静态链接还是动态(共享)链接而构建。为了表明您想要动态链接库(正如没有 lib 前缀的名称所暗示的那样),请定义BOOST_ALL_DYN_LINK.

在 Visual Studio 中,转到项目的设置,然后选择“配置属性” > “C/C++” > “预处理器”页面。添加BOOST_ALL_DYN_LINK预处理器定义

另请参阅此相关问题:/sf/answers/176530651/