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