首页 > 解决方案 > 使用 Nuget 在 Visual Studio 2019 中安装 Boost v1.70

问题描述

我正在学习 C++、一些 Boost 库和 VS2019 社区版。我目前正在阅读 Boost 网站的在线资料和《Learning Boost C++ Libraries 》一书,试图跟进。我想更新到 1.70.0 并找出我的代码正确构建的确切原因。我知道,我知道……如果它有效,为什么要质疑它?好吧,事实是我只是不明白为什么!

在手动下载和安装 Boost 1.68.0 之前,我不知道 Nuget 和 vcpkg(顺便说一句,安装库的方法似乎太多了,而且很混乱)。此后我删除了原来的Boost安装目录,并尝试在VS2019中通过Nuget安装Boost库。这似乎并不成功(尽管我怀疑 vcpkg(见下文)与它有关)。我收到了一个链接器错误(找不到 .lib 文件),我最终解决了这个错误(不要问我是怎么解决的……这是一个令人困惑的故事,涉及创建一个新项目和剪切/粘贴我的代码。现在它可以工作了; 去搞清楚)。

目前,当我在代码中开始 #include 指令 () 时,我可以看到隐藏在 D:\...\vcpkg\installed\x86-windows\include\boost 下的文件的路径。我从来没有直接使用过 vcpkg,所以我不知道它为什么会在那里。该项目的属性页没有列出C/C++ > Additional Include DirectoriesLinker > Additional Library Directories下的路径,因此我不知道编译器和链接器从何处获取引用。Nuget UI 下似乎没有安装任何软件包。

理想情况下,我想从 Boost 安装重新开始,并使用 VS 内部工具来完成。在我探索 Boost 时,我可能会有几种不同的 VS 解决方案,并且希望 Boost 可用于所有未来的项目。那可能吗?

有什么建议吗?

标签: c++boostvisual-studio-2019

解决方案


要记住的一件事是“boost”包只安装头文件库,它不会安装所有需要二进制库的库。

要安装二进制库,您需要安装单独的包,例如“boost_log-vc141”是升压日志库。


推荐阅读