• win10 + vs2017 + vcpkg —— VC++ 打包工具


    vcpkg 是微软 C++ 团队开发的在 Windows 上运行的 C/C++ 项目包管理工具,可以帮助您在 Windows 平台上获取 C 和 C++ 库.

    vcpkg 自身也是使用 C++ 开发的 (而其他的 C++ 包管理大多并不是 C++ 开发的),并且 vcpkg 能够帮助用户在 Visual Studio 中,更好的使用这些安装好的库.

    vcpkg 整合了 git,构建系统整合的 CMake,而绝大多数的 C++ 项目都可以直接或者间接的方式使用 CMake创建原生项目文件并构建.

    安装:

    克隆代码:

    git clone https://github.com/Microsoft/vcpkg

    打开Windows Powershell,

    cd D:DevelopGitOthersvcpkg
    ./bootstrap-vcpkg.bat

    设定user-wide整合(初次执行需要管理员权限)

    ./vcpkg.exe integrate install

    设置环境变量

    默认编译库类型(32位还是64位) VCPKG_DEFAULT_TRIPLET, 可设置的值如下:

    PS > ./vcpkg help triplet
    Available architecture triplets:
      arm-uwp
      x64-uwp
      x64-windows-static
      x64-windows
      x86-uwp
      x86-windows-static
      x86-windows

    vcpkg命令

    打开Windows PowerShell

     查看帮助

     ./vcpkg --help
    Commands:
      vcpkg search [pat]             查找包 Search for packages available to be built
      vcpkg install <pkg>            安装包 Install a package
      vcpkg remove <pkg>            卸载包 Uninstall a package.
      vcpkg remove --purge <pkg>     卸载并删除包(包升级时需要) Uninstall and delete a package.
      vcpkg list                     列出已安装包 List installed packages
      vcpkg update                   列出需要升级的包 Display list of packages for updating
      vcpkg hash <file> [alg]        对文件进行Hash(默认是SHA512) Hash a file by specific algorithm, default SHA512
    
      vcpkg integrate install         Make installed packages available user-wide. Requires admin privileges on first use
      vcpkg integrate remove          Remove user-wide integration
      vcpkg integrate project         Generate a referencing nuget package for individual VS project use
    
      vcpkg edit <pkg>                Open up a port for editing (uses %EDITOR%, default 'code')
      vcpkg import <pkg>              Import a pre-built library
      vcpkg create <pkg> <url>
                 [archivename]        Create a new package
      vcpkg owns <pat>                Search for files in installed packages
      vcpkg cache                     List cached compiled packages
      vcpkg version                   Display version information
      vcpkg contact                   Display contact information to send feedback
    
    Options:
      --triplet <t>                   Specify the target architecture triplet.
                                      (default: %VCPKG_DEFAULT_TRIPLET%, see 'vcpkg help triplet')
    
      --vcpkg-root <path>             Specify the vcpkg root directory
                                      (default: %VCPKG_ROOT%)
    

    示例:

    删除库(VCPKG_DEFAULT_TRIPLET指定位)
    ./vcpkg remove zlib libiconv

    删除32位库
    ./vcpkg remove zlib:x86-windows libiconv:x86-windows

    删除64位库
    ./vcpkg remove zlib:x64-windows libiconv:x64-windows

    其它:

    {VCPKG_ROOT} ripletsx64-windows.cmake 可以在这里进行环境变量设置

    set(VCPKG_TARGET_ARCHITECTURE x64)
    set(VCPKG_CRT_LINKAGE dynamic)
    set(VCPKG_LIBRARY_LINKAGE dynamic)
    set(VCPKG_PLATFORM_TOOLSET v140)

    参考:

    1. Vcpkg使用指南-简书

  • 相关阅读:
    GUI树组件,表格
    GUI对话框
    java事件处理5(窗口,窗口坐监视器
    java事件处理4(焦点,键盘
    java事件处理3
    java事件处理2
    2
    sql查询语句心得
    The 2018 ACM-ICPC Chinese Collegiate Programming Contest Maximum Element In A Stack
    cf 1006E
  • 原文地址:https://www.cnblogs.com/yaoyu126/p/6659712.html
Copyright © 2020-2023  润新知