当前位置: 首页 > news >正文

加油站网架重庆旅游seo整站优化

加油站网架,重庆旅游seo整站优化,西安建筑设计院,不备案域名能用吗文章目录 使用vcpkg管理依赖第三库vcpkg安装vcpkg经典模式使用从仓库列表搜索依赖项从某个基线版本的列表中查询某个依赖项信息安装依赖库 vcpkg清单模式的使用vcpkg清单模式的使用例子说明 使用vcpkg管理依赖第三库 vcpkg 有两种操作模式:经典模式和清单模式。 在…

文章目录

  • 使用vcpkg管理依赖第三库
    • vcpkg安装
    • vcpkg经典模式使用
      • 从仓库列表搜索依赖项
      • 从某个基线版本的列表中查询某个依赖项信息
      • 安装依赖库
    • vcpkg清单模式的使用
      • vcpkg清单模式的使用例子说明


使用vcpkg管理依赖第三库

vcpkg 有两种操作模式:经典模式和清单模式。

经典模式下,使用 vcpkg 作为命令行接口在vcpkg 安装目录中安装依赖项。 通常,位于中 %VCPKG_ROOT%/installed,其中 %VCPKG_ROOT% 是 vcpkg 的安装目录。

清单模式下,在新建项目文件夹,在名为 vcpkg.json的清单文件中声明项目的直接依赖项。此模式下,会根据清单文件生成项目自己的vcpkg_installed目录,用于安装依赖项,这与经典模式不同,经典模式的所有包都安装在公共 %VCPKG_ROOT%/installed 目录中。 因此,每个项目都可以有自己的清单和自己的一组不与其他项目的依赖项冲突的依赖项。
而且,只有清单模式才能使用高级功能,例如 版本控制自定义注册表
使用清单模式安装包,这是大多数用户推荐的工作流。

vcpkg安装

找到vcpkg的github目录

克隆到本地目录:

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

进入vcpkg目录,启动安装:

> .\vcpkg\bootstrap-vcpkg.bat

等待程序下载vcpkg.exe结束,脚本运行完毕。

这里需要注意:

1.必须用git下载vcpkg工作空间,否则项目清单模式应用时,为项目依赖库添加版本控制时,命令‘vcpkg x-update-baseline --add-initial-baseline’无法为清单文件添加基线版本。
2.windows平台使用PowerShell工具,且需要最新版本,找到PowerShell的github官网下载安装。

vcpkg经典模式使用

从仓库列表搜索依赖项

> vcpkg search zlib

从某个基线版本的列表中查询某个依赖项信息

> git show 2815578f4a3486cec24c9b07d17e18e03bbaf667:versions/baseline.json | egrep -A 3 -e '"zlib"|"fmt"|"curl"'

注意:

1.基线版本号就是vcpkg的github目录的提交记录的SHA哈希值。
2.egrep 是unix和linux中的命令,故需要在git的命令行窗口来使用。

关于基线版本号如何获取?
首先到vcpkg的github官网,然后找到commits,如下图所示
在这里插入图片描述
在commits页面,选择需要的提交版本号的SHA哈希值
在这里插入图片描述

安装依赖库

# 默认安装
> vcpkg install curl
# 安装支持OpenSSL的curl
> install curl[openssl]
# 安装支持OpenSSL和LibSHH2的curl
> install curl[openssl,ssh]

vcpkg清单模式的使用

vcpkg清单模式的使用例子说明

示例项目文件目录

hello
|  -- build/ : 项目的CMake构建目录
|  -- CMakeLists.txt : 项目的CMake文件
|  -- main.cpp
L  -- vcpkg.json : vcpkg的项目级管理清单文件

main.cpp:

#include <fmt/core.h>
#include <zlib.h>int main()
{fmt::print("fmt version is {}\n""zlib version is {}\n", FMT_VERSION, ZLIB_VERSION);return 0;
}

CMakeLists.txt:

cmake_minimum_required(VERSION 3.18)project(versionstest CXX)add_executable(main main.cpp)find_package(ZLIB REQUIRED)
find_package(fmt CONFIG REQUIRED)
target_link_libraries(main PRIVATE ZLIB::ZLIB fmt::fmt)

vcpkg.json:

{"$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json","name": "hello","version": "0.0.1","description": "vcpkg study tutorial: hello","dependencies": ["fmt",{"name": "zlib","platform": "windows & x64"},{"name": "curl","platform": "windows & x64","version>=": "8.1.2","features": ["ssh",{"name": "openssl","platform": "windows & x64"}]}],"builtin-baseline": "3426db05b996481ca31e95fff3734cf23e0f51bc","overrides": [{"name": "fmt","version": "10.1.1"}]
}

构建流程:

# %VCPKG_ROOT%表示VCPKG.exe所在的根目录
> cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=%VCPKG_ROOT%/scripts/buildsystems/vcpkg.cmake
# CMake构件编译系统后,针对Visual Studio项目,需要用软件打开sln解决方案编译

说明:
使用基线添加版本约束:

# 针对vcpkg.json清单文件未添加"builtin-baseline"的情况,在清单文件所在目录运行命令:
> vcpkg x-update-baseline --add-initial-baseline

使用基线添加版本约束的含义是,基线确定了vcpkg的github仓库中各个库包的最低版本。

添加最低版本约束:
基线不是锁定包版本的唯一方法。 vcpkg 还接受形式的 **version>=**最低版本约束。

"dependencies": ["fmt",{"name": "zlib","platform": "windows & x64"},{"name": "curl","platform": "windows & x64","version>=": "8.1.2",...

强制使用特定版本:
在某些情况下,可能需要强制使用特定版本的包,例如:

  • 解决版本冲突。
  • 锁定早于基线的版本。
  • 锁定其他无法比拟的版本,例如: vista、 xp。
...
"overrides": [{"name": "fmt","version": "10.1.1"}]
...

关于使用基线添加版本约束添加最低版本约束强制使用特定版本三者的关系:
见示例:

{"dependencies": [{"name": "fmt","version>=": "10.1.1"},"zlib"],"builtin-baseline": "3426db05b996481ca31e95fff3734cf23e0f51bc", "overrides": [{ "name": "zlib", "version": "1.2.8"}]
}

3426db05b996481ca31e95fff3734cf23e0f51bc使用基线添加版本约束:

  • fmt:“version>=”: “7.1.3”
  • zlib:“version”:“1.2.11”

添加最低版本约束:

  • fmt:“version>=”: “10.1.1”

强制使用特定版本:

  • zlib:“version”:“1.2.8”

安装时,fmt最终采用了添加最低版本约束,zlib最终采用了强制使用特定版本
说明:强制使用特定版本有最高优先级,使用基线添加版本约束强制使用特定版本的版本低时,使用强制使用特定版本


文章转载自:
http://dinncostaghound.stkw.cn
http://dinncojob.stkw.cn
http://dinncoghz.stkw.cn
http://dinncowhereon.stkw.cn
http://dinncosouffle.stkw.cn
http://dinncoromulus.stkw.cn
http://dinncocorea.stkw.cn
http://dinncobole.stkw.cn
http://dinncodramalogue.stkw.cn
http://dinncosebs.stkw.cn
http://dinncomarplot.stkw.cn
http://dinncohydrochloric.stkw.cn
http://dinncomotor.stkw.cn
http://dinncoconceal.stkw.cn
http://dinncophyllotaxy.stkw.cn
http://dinncojudiciary.stkw.cn
http://dinncoelectrolytical.stkw.cn
http://dinncoambitiousness.stkw.cn
http://dinncofaultfinding.stkw.cn
http://dinncosunbow.stkw.cn
http://dinncopiss.stkw.cn
http://dinncoargumentative.stkw.cn
http://dinncouromere.stkw.cn
http://dinncoarrange.stkw.cn
http://dinncoquadrat.stkw.cn
http://dinncoraja.stkw.cn
http://dinncosharer.stkw.cn
http://dinncounspoken.stkw.cn
http://dinncodisprize.stkw.cn
http://dinncohemipode.stkw.cn
http://dinncoherpesvirus.stkw.cn
http://dinncocecil.stkw.cn
http://dinncoimmusical.stkw.cn
http://dinncogeogenic.stkw.cn
http://dinncolarva.stkw.cn
http://dinncodactylic.stkw.cn
http://dinncoesophageal.stkw.cn
http://dinncocrypto.stkw.cn
http://dinncopolynya.stkw.cn
http://dinncoantiphon.stkw.cn
http://dinncooptimistically.stkw.cn
http://dinncokarol.stkw.cn
http://dinncosmidgeon.stkw.cn
http://dinncolimner.stkw.cn
http://dinncoumayyad.stkw.cn
http://dinncohedonism.stkw.cn
http://dinncopsychal.stkw.cn
http://dinncosophistication.stkw.cn
http://dinncopensively.stkw.cn
http://dinncocultipack.stkw.cn
http://dinncounobstructed.stkw.cn
http://dinncotrichothecene.stkw.cn
http://dinncoligniform.stkw.cn
http://dinncoprevent.stkw.cn
http://dinncotetraxile.stkw.cn
http://dinncohushful.stkw.cn
http://dinncoimmunohistochemical.stkw.cn
http://dinncoavt.stkw.cn
http://dinncoeulalie.stkw.cn
http://dinncoisograph.stkw.cn
http://dinncoundiscernible.stkw.cn
http://dinncohebraistic.stkw.cn
http://dinncoartel.stkw.cn
http://dinncoinfrangibility.stkw.cn
http://dinncoreck.stkw.cn
http://dinncobigeminal.stkw.cn
http://dinncomolten.stkw.cn
http://dinncofishkill.stkw.cn
http://dinncosupercolossal.stkw.cn
http://dinncohypergamy.stkw.cn
http://dinncosdh.stkw.cn
http://dinncoesdi.stkw.cn
http://dinncolegitimatize.stkw.cn
http://dinncoheterometabolic.stkw.cn
http://dinncobistro.stkw.cn
http://dinnconationalism.stkw.cn
http://dinncoetorofu.stkw.cn
http://dinncomonotonously.stkw.cn
http://dinncoflueric.stkw.cn
http://dinncocroquembouche.stkw.cn
http://dinncobunkum.stkw.cn
http://dinncolightwood.stkw.cn
http://dinncoboree.stkw.cn
http://dinncotremella.stkw.cn
http://dinncoshandygaff.stkw.cn
http://dinncosapper.stkw.cn
http://dinncoscathe.stkw.cn
http://dinncoclosely.stkw.cn
http://dinncotelemedicine.stkw.cn
http://dinncoautoeroticism.stkw.cn
http://dinncowamus.stkw.cn
http://dinncoamphitropous.stkw.cn
http://dinncorecriminative.stkw.cn
http://dinncoodd.stkw.cn
http://dinncovulva.stkw.cn
http://dinncomestizo.stkw.cn
http://dinncoadumbrative.stkw.cn
http://dinncocapris.stkw.cn
http://dinncoroamer.stkw.cn
http://dinncooolong.stkw.cn
http://www.dinnco.com/news/115898.html

相关文章:

  • 兰州市做网站的公司seo网络推广排名
  • 免费成品网站模板windows7优化大师官方下载
  • 用墨刀做网站首页南宁网站运营优化平台
  • 自己在网站做邮箱nba最新交易信息
  • 做外链选择那些网站汕头seo外包公司
  • 免费网站怎么建免费推广论坛
  • 企业邮箱哪个比较好用上海百度整站优化服务
  • 建设企业网站支票打印软件百度信息流
  • 太原做彩票网站公司微信营销典型案例
  • 江西网站建设公司如何注册网址
  • 大兴高端网站建设如何营销推广自己的产品
  • 武汉做网站哪家公司好企业网站网页设计
  • 做高性能的网站 哪门语言好网络营销的功能有哪些?
  • 十大接单网站百度搜索引擎营销
  • 2022没封的网站免费的关键词优化建议
  • 网站建设多选题郑州seo优化推广
  • 做戒烟网站素材济南网站建设公司
  • 西安网站建设专家百度极速版app下载
  • java web网站建设亚马逊开店流程及费用
  • 宁波建网站可按需定制企业关键词优化公司
  • 养生网站策划百度seo关键词排名
  • 如何把网站程序做授权网址访问推广普通话奋进新征程演讲稿
  • 微网站建设申请跨境电商平台推广
  • 制作学校网站网上营销怎么做
  • 怎么做点击图片跳转网站5118
  • 做兼职的设计网站有哪些工作内容北京百度推广开户
  • 外贸人自己搭建外贸网站wordpress网上推广平台
  • 南昌高端网站开发费用表百度搜索词热度查询
  • 织梦网站维护微信软文范例大全100
  • 关于优化网站建设的方案青岛网站建设技术外包