WIN安装vcpkg

参考官网教程:

https://github.com/microsoft/vcpkg/blob/master/README_zh_CN.md#快速开始-windows

前置条件:

  • Windows 7 或更新的版本
  • Visual Studio 2015 Update 3 或更新的版本( 包含英文语言包
  • 1.随便找个你喜欢的安装目录,本人安装在D盘的根目录。打开cmd或者PowerShell执行下面命令

    git clone https://github.com/microsoft/vcpkg
    .\vcpkg\bootstrap-vcpkg.bat
    

    执行完后,把D:\vcpkg添加到环境变量。此时就可以直接相关命令下载自己想要下载的库了。

    vcpkg version
    查看已安装的库

    vcpkg list
    

    第一次安装,是没有下载相关库的

    使用 search 子命令来查找vcpkg中集成的库:

    vcpkg search [search term]
    vcpkg search curl
    

    安装命令install

    vcpkg install [packages]
    

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

    vcpkg install [package]:x64-windows
    
    vcpkg install [packages] --triplet=x64-windows
    

    我这里坑爹网络~~下载了半年

    Visual Studio 中使用vcpkg

    请运行以下命令 (可能需要管理员权限)

    vcpkg integrate install
    

    运行这个命令后(只需要运行一次),VS中能自动查找到curl的头文件

    在 CMake 中使用 vcpkg

    Visual Studio Code 中的 CMake Tools

    将以下内容添加到您的工作区的 settings.json 中将使CMake Tools自动使用vcpkg中的第三方库:

    "cmake.configureSettings": { "CMAKE_TOOLCHAIN_FILE": "[vcpkg root]/scripts/buildsystems/vcpkg.cmake"

    我自己电脑的vcpkg root就是D:/vcpkg。上面执行vcpkg integrate install 以及安装curl后,其实有提示过CMake如何使用vcpkg

    CMake projects should use: "-DCMAKE_TOOLCHAIN_FILE=D:/vcpkg/scripts/buildsystems/vcpkg.cmake"
    
    The package curl provides CMake targets:
        find_package(CURL CONFIG REQUIRED)
        target_link_libraries(main PRIVATE CURL::libcurl)
    

    Visual Studio CMake 工程中使用 vcpkg

    打开CMake设置选项,将 vcpkg toolchain 文件路径在 CMake toolchain file 中:

    [vcpkg root]/scripts/buildsystems/vcpkg.cmake
    

    CLion 中使用 vcpkg

    打开 Toolchains 设置 (File > Settings on Windows and Linux, CLion > Preferences on macOS), 并打开 CMake 设置 (Build, Execution, Deployment > CMake)。 最后在 CMake options 中添加以下行:

    -DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake