2015-06-19 59 views
0

我正在尝试编译使用boost 1.58的visual studio 2013中的项目。无法在VS 2013 C++项目中打开文件'libboost_log-vc120-mt-1_58.lib'

我收到此错误:

Error 3 error LNK1104: cannot open file 'libboost_log-vc120-mt-1_58.lib'  

此项目是在我的VC++ /一般/库目录 $(BOOSTDIR)\ LIB \ x64的

我BOOSTDIR目录的值是 Ç :\ Projects \ boost_1_58_0

我已验证路径C:\ Projects \ boost_1_58_0 \ lib \ x64具有“libboost_log-vc120-mt-1_58.lib”文件。

我可能会错过什么?

+0

如果你记录的是准确的,那么你不应该得到这个链接错误。所以这是不准确的。查看实际的链接命令来缩小它,找回它在tlog子目录中。 –

+0

您是否知道要查看哪个文件以查看实际的链接命令? –

+0

很难错过,它的名字以“link.command”开头。 –

回答

0

我通过重建升压,然后加入新的lib位置如下解决了这个问题:

  1. 添加$(BOOSTDIR)\库; $(BOOSTDIR)\级\ lib中;以附加库
  2. 添加$(BOOSTDIR)以附加包含目录

我猜有我的项目,无论是提振内置之间的编译器不匹配(虽然我的同事告诉我这是使用相同的编译器构建)。或者它可能是路径错误或缺失。

+0

我认为您只需将$(BOOSTDIR)\ stage \ lib包含到Additional Libraries字段中即可。 $(BOOSTDIR)\ libs似乎不包含任何库文件。 – rookie1024

相关问题