将项目从 Visual Studio 2013 或更低版本升级到当前版本的 Microsoft C++ (MSVC) 生成工具时,还必须升级项目使用的任何库。 库和项目必须由生成工具的兼容版本和目标生成。 如果无权访问库源代码,并且该库无法通过 vcpkg 获取,就必须从库供应商处获得更新的二进制文件。 有关详细信息,请参阅潜在的升级问题概述。
从 Visual Studio 2015 或更高版本升级应用程序时,不需要升级依赖项,因为这些版本生成的代码是二进制兼容的。 有关详细信息,请参阅 Visual Studio 版本之间的 C++ 二进制兼容性。
将 vcpkg 用于开放源代码库
在过去,查找和升级第三方库有时并非易事。 为了更轻松地获取和重新生成C++第三方开源库,Microsoft C++团队创建了名为 vcpkg 的命令行工具。 此工具具有许多常用 C/C++开源库的可搜索目录(称为特选注册表)。 你可以直接从 vcpkg 命令行安装目录中的任何库。 安装库时,vcpkg 在计算机上创建目录树,并添加 .h 此文件夹中的文件、 .lib 文件和二进制文件。 你可以在编译命令行中使用此文件夹,或者使用 vcpkg integrate install 命令将其集成到 Visual Studio 2015 或更高版本中。 集成库位置后,Visual Studio 可以找到该位置,并将其添加到你创建的任何新项目中。 要使用库,只需使用 #include 将其包含在内即可。 Visual Studio 会自动将库路径添加到你的项目设置,并将 DLL 复制到解决方案文件夹。 有关详细信息,请参阅 vcpkg。 可以从 GitHub 安装 vcpkg ,也可以使用 Visual Studio 2022 或更高版本随附的内置版本。 若要了解有关 vcpkg 的详细信息,请参阅 vcpkg 文档。
报告问题
如果在 vcpkg 特选注册表中找不到开源库,可以在 GitHub 存储库上提出问题。 社区和Microsoft C++团队可以在这里查看,并可能为此库创建移植文件。