我正在尝试在我的C ++项目中使用boost库(Visual Studio 2008)。 然而,包括时间的增强功能:
#include <boost/date_time/gregorian/gregorian.hpp>
我收到以下错误(以及一些警告):
fatal error LNK1104: cannot open file 'libboost_date_time-vc90-mt-gd-1_44.lib'
我的机器上有'libboost_date_time-vc90-mt-gd-1_44.lib'文件,我用过 提升库之前没有任何困难。
知道可能出错的是什么?
答案 0 :(得分:1)
链接器找不到库文件。这可能意味着它没有在正确的目录中搜索。在项目的属性中,您应该转到链接器部分,并确保正确拼写了强制目录。右键单击该项目,单击Properties - &gt;配置属性 - &gt;链接器 - &gt;输入,你会发现“附加依赖”。
系统范围内你可以去工具 - &gt;选项 - &gt;项目和解决方案 - &gt; VC ++目录,然后在右侧的下拉菜单中选择“库文件”。
如果我没记错的话,boost pro installer可以解决这个问题。
答案 1 :(得分:0)
全球:工具 - &gt;选项 - &gt;项目和解决方案 - &gt; VC ++目录“库文件”(如上所述)
每个项目:项目属性 - &gt;链接器 - &gt;一般 - &gt;其他图书馆馆藏
答案 2 :(得分:0)
在使用Boost二进制库进行链接之前,您是否使用过任何库?许多Boost库只是标题 - 如果你之前没有使用过那些,那么这就是为什么你现在正在使用它,并且解决方案是由其他人发布的 - 确保它们出现在你的构建盒中并设置构建环境以引用它们。