gpt4 book ai didi

c++ - 由 nuget 提供支持的 vc++ vs2013 代码无法构建

转载 作者:可可西里 更新时间:2023-11-01 16:01:34 26 4
gpt4 key购买 nike

我对 VC++ 和 Boost 很陌生。我的问题是我想在我的 VC++ Visual Studio 2013 项目中使用 Boost 1.56.0(所以我使用 vc120)。

我已经通过 NuGet ( https://www.nuget.org/packages/boost/ ) 安装了 Boost。一切似乎都很好,但是当我尝试构建我的项目时,它说:

Fatal error LNK1104: Cannot open file "libboost_thread-vc120-mt-gd-1_56.lib".

您知道问题到底出在哪里吗?我该如何解决?

我认为使用 NuGet 安装包将完成全部工作,让事情自行运行。我知道链接器找不到 lib 文件(实际上根本没有构建过程)。但我不知道如何解决这个问题。

我觉得用VC120手动编译Boost,把lib文件夹加到链接器的附加路径里,不是个好主意。那我为什么要使用 NuGet?

欢迎任何帮助 - 我已经尝试并在互联网上搜索了很多小时,但我无法解决问题。

谢谢,斯特凡

最佳答案

如前所述,Boost Nuget 不能包含针对所有可能配置和编译器版本的所有可能编译库。但是,有单独的预编译 Nuget 包和源包。这是所有 1.56.0 Boost Nuget 包的列表 https://getboost.codeplex.com/releases/view/126256

在您的情况下,我建议使用预编译的 boost_thread-vc120.1.56.0 .还不是 1.57!

如果你比较懒,也可以用boost-vc120.1.56.0这取决于 Visual Studio 2013 的所有预编译 Boost 库。

关于c++ - 由 nuget 提供支持的 vc++ vs2013 代码无法构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26515573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com