【发布时间】:2014-12-18 09:10:30
【问题描述】:
我对 VC++ 和 Boost 很陌生。 我的问题是我想在我的 VC++ Visual Studio 2013 项目中使用 Boost 1.56.0(所以我使用 vc120)。
我已经通过 NuGet (https://www.nuget.org/packages/boost/) 安装了 Boost。一切似乎都很好,但是当我尝试构建我的项目时,它说:
致命错误 LNK1104:无法打开文件“libboost_thread-vc120-mt-gd-1_56.lib”。
您知道问题出在哪里以及如何解决吗?
我认为使用 NuGet 安装包将完成整个工作,让事情自行运行。 我知道链接器找不到 lib 文件(实际上根本没有构建过程)。但我不知道如何解决这个问题。
我认为使用VC120手动编译Boost并将lib文件夹添加到链接器的附加路径中并不是一个好主意。那我为什么要使用 NuGet?
欢迎任何帮助 - 我正在尝试和搜索互联网这么多小时,但我无法解决问题。
谢谢你, 斯蒂芬
【问题讨论】:
-
您是否尝试将目录添加到您的
Project Properties中的.lib文件中? -
感谢您的评论。好吧,实际上没有 .lib 文件。我想当我用 NuGet 安装 Boost 时,整个构建过程将是自动化的。 Boost 源文件位于文件夹 packages\boost.1.56.0.0\lib\native\include\boost 中。我已将所有内容上传到GitHub。还有另一个文件夹 packages\boost.1.56.0.0\build\native 包含 boost.targets,其中 native\include 文件夹(上面提到的)被标记为 ClCompile 的 AdditionalIncludeDirectories。
标签: c++ visual-c++ boost visual-studio-2013 nuget