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

由于lib前缀,链接到Boost库失败,boost,linker,Boost,Linker,我从boostpro为VC9安装了boostv1.47dll(MT,Debug)。我的代码#包括的。当我尝试构建时,VC给了我LNK1104无法打开文件libboost_regex-vc90-mt-gd-1_47.lib,即使boost_1_47/lib已添加到其他库依赖项中(双引号)。问题似乎是目录中的库的名称不是libboost\u regex-vc90-mt-gd-1_47.lib,而只是boost\u regex-vc90-mt-gd-1_47.lib 如何让VC省略前导的“lib”?任

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

如何让VC省略前导的“lib”?任何帮助都将不胜感激


提前感谢

在Boost中,lib前缀表示库是为静态链接还是动态(共享)链接而构建的。要指示您要动态链接库(如名称中没有lib前缀所示),请定义
BOOST\u ALL\u DYN\u link
的预处理器指令

在Visual Studio中,转到项目的设置,然后选择配置属性C/C++预处理器页面。将
BOOST\u ALL\u DYN\u链接添加到预处理器定义中

另见这一相关问题: