码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C++ ,VCPKG那些事


    玩过C++都知道,熟悉三方库对开发工作的重要性,寻找同步更新、稳定、权威的库源更是每一位开发者经常要做的功课,诸如赫赫有名的boost,google SDK、腾迅sdk、阿里库,vcpkg等等,这里要说的就是VCPKG,以下是记录一些零碎的用法以备忘:

    安装方法相关参考:

    Visual Studio开源库集成器Vcpkg全教程--利用Vcpkg轻松集成开源第三方库_vs常用程序包源-CSDN博客

    注意事项参考:

    vcpkg问题-环境配置_vcpkg strawberr-CSDN博客

    官博:

    https://www.cnblogs.com/vcpkg

    一些总结:

    1: PowerShell(直接下载那种编译好的,没必要编译源代码)这 里使用7.1.3 即可(win10+vs2019环境)

    编译x64构架源码

    启动powershell根目录下的 pwsh.exe ,就像cmd控制台一样去使用,

    2:安装git64位(vcpkg下载都是调用git完成的) 、以及安装7z1900-x64.msi 网络要求比较强,安装完成之后,

    要将7z、powershell,git的路径添加到系统变量中,以供全局使用

    3:下载vcpkg源码,在powershell控制台下,切换至vcpkg目录,通过命令行执行bootstrap-vcpkg.bat 编译生成出vcpkg.exe

    .\bootstrap-vcpkg.bat

    于是就可以使用vcpkg了(记得编译时要关闭vcpkg目录)否则导致编译vcpkg.exe生成失败

    4:像使用cmd控制一样,启动pwsh,然后切换至vcpkg目录,启动vcpkg

    查看vcpkg开源列表:

    .\vcpkg search

    比如下载并编译开源库jsoncpp:

    c:\user\anda\downloads\vcpkg-master\.\vcpkg install jsoncpp:x64-windows

    :x64-windows 表示编译成64位

    5:查看安装了哪些组件: .\vcpkg list

    6:所有安装完之后的组件(三方库),全部在vcpkg的根目录installed/x64-windows下,

    lib为库,include为头文件包含 目录

    debug目录为debug版本的生成库

    7:将编译生成的lib等库导出为7zip包:

    .\vcpkg export jsoncpp:x64-windows --7zip

    待完成之后,便会在vcpkg-master的根目录生成一个7z压缩包

    8: 要注意的地方:

    如果能开通翻墙网就比较好,因为vcpk本身就是国外的,在进行编译时,它会下载许多中间插件,

    如果被“墙”了,则会经常卡顿中断导致下载不了

    库列表参考:

    blog.csdn.net/njcyp123456789/article/details/53914993

    或者进入ports目录下可以看到所有库列表(每一个库就是一个目录)

    另外,为了节约因更换电脑或是重装之后,又要重新下载的问题,可以备份保存vcpkg-master目录下的downloads目录,以节约时间

    特别注意:如果poweshell显示vcpkg还在工作,比如仍在downloading的情况,一旦窗口被强制关闭,vcpkg可能因此而损坏,需要更换新的版本了

  • 相关阅读:
    适合您的智能手机的 7 款优秀手机数据恢复软件分享
    k8s学习--YAML资源清单文件托管服务nginx
    主数据工作交接
    Django国际化与本地化指南
    计算机竞赛 基于设深度学习的人脸性别年龄识别系统
    《确保安全:PostgreSQL安全配置与最佳实践》
    数据挖掘:用ID3算法或者朴素贝叶斯分析一个数据集
    《异 步》
    Jmeter常用线程组设置策略
    Notion 又一开源替代品,诞生了!
  • 原文地址:https://blog.csdn.net/sukeman/article/details/134010464
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号