最近在学习GAMES101-现代计算机图形学,需要使用到一些库。C++上引入外部库的操作还是比较繁琐的,通过搜索找到了一个方便的工具能够很好地管理这些库,以下是项目的地址以及操作说明。

工具地址:https://github.com/Microsoft/vcpkg

如果不想看图文攻略,也可以查看以下视频攻略。

视频地址:https://www.youtube.com/watch?v=0h1lC3QHLHU&t=268s

Windows入门

我使用的 Visual Studio版本是2022,2015以上的版本都可以。

  1. 首先使用以下代码进行初始化

    1
    2
    git clone https://github.com/microsoft/vcpkg
    .\vcpkg\bootstrap-vcpkg.bat
  2. 使用以下代码将vcpkg连接到你的Visual studio,vcpkg会在后台自动地执行引入库的相关操作。

    1
    .\vcpkg integrate install
  3. 搜索你需要安装的库

    1
    .\vcpkg search [search term]
  4. 安装你需要的库

    1
    .\vcpkg install [packages to install]

    请注意: vcpkg 在 Windows 中默认编译并安装 x86 版本的库。 若要编译并安装 x64 版本,请执行:

    1
    .\vcpkg install [package name]:x64-windows

    例如:

    1
    2
    .\vcpkg install eigen3:x64-windows
    .\vcpkg install opencv:x64-windows
  • 此外,为了在IDE之外使用CMake,记得保存以下工具链

    1
    "-DCMAKE_TOOLCHAIN_FILE=E:/Code/Git/vcpkg/scripts/buildsystems/vcpkg.cmake"

    使用方法如下:

    1
    2
    cmake -B [build directory] -S . "-DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake"
    cmake --build [build directory]

使用以上命令的结果如下:

image-20230803121613580