windows 下包管理工具vcpkg安装

这篇具有很好参考价值的文章主要介绍了windows 下包管理工具vcpkg安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

主要参考博文:vcpkg安装及使用_我叫电池的博客-CSDN博客_vcpkg安装

由于需要在离线环境下面搭建开发环境,所有的包只能离线安装了,包括这个管理工具vcpkg的安装,也必须是离线安装。

一. 下载安装vcpkg管理工具

下载目录:microsoft/vcpkg: C++ Library Manager for Windows, Linux, and MacOS (github.com)

 这个解压后就是一个目录树,通过这些目录树对包进行管理。cmd执行bootstrap-vcpkg.bat脚本,会从网络上下载vcpkg.exe,以后的包就都通过vcpkg.exe去搜索和下载。然而离线环境显然是没法将这个.exe下载下来的(但是可以看到它要从哪里下载文件,要放到哪里,这些打印信息是有用的)。记事本打开bootstrap-vckpg.bat,发现它执行了scripts/目录下的bootstrap.ps1这个脚本。分析bootstrap.ps1,可以看到它调用了tls12-download.exe下载vcpkg.exe:

windows 下包管理工具vcpkg安装

 之前执行bootstrap-vcpkg.bat的报错信息,里面有vcpkg.exe的下载网址,手动下载并将其放到指定位置,并将下载指令注释掉,即可跳过下载,完成vcpkg工具的安装。

windows 下包管理工具vcpkg安装

二. 使用vcpkg安装软件包

参考https://blog.csdn.net/vvaa00/article/details/113457742 中离线安装软件包,即可在没网的环境下完成开发环境搭建。可以先将待下载的软件包地址整理好,在一台有网络的电脑上下载好,放入downloads文件夹中。比如在安装apr-util时,有很多依赖包需要安装,即可将需要下载的软件包整理成为packages.txt,执行批量下载脚本,等待下载完成,拷贝到离线环境,继续安装即可。

//file packages.txt

https://github.com/libexpat/libexpat/archive/R_2_4_9.tar.gz

https://repo.msys2.org/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-3-any.pkg.tar.zst

https://repo.msys2.org/mingw/i686/mingw-w64-i686-libwinpthread-git-9.0.0.6373.5be8fcd83-1-any.pkg.tar.zst

https://github.com/openssl/openssl/archive/openssl-3.0.5.tar.gz

https://strawberryperl.com/download/5.32.1.1/strawberry-perl-5.32.1.1-32bit.zip
https://github.com/gdraheim/zziplib/archive/v0.13.72.tar.gz
https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/win32/nasm-2.15.05-win32.zip

https://download.qt.io/official_releases/jom/jom_1_1_3.zip

https://archive.apache.org/dist/apr/apr-util-1.6.1.tar.bz2

windows批量下载脚本pkg-download.bat

@echo off
set urllist=C:\Users\Desktop\packages.txt
set dstDir=C:\Users\Desktop\packages\
setlocal enabledelayedexpansion
for /f  %%a in (%urllist%) do (
    set dst=%dstDir%%%~na
    rem ***********使用Windows自带的Edge打开下载网页下载(速度最快)*****
    rem explorer.exe "microsoft-edge:%%a"
    rem ***********使用Windows自带的bitsadmin下载(速度最慢)*****
    rem bitsadmin /rawreturn /transfer down %%a !dst!
    rem ***********使用Windows自带的certutil下载*********
    rem certutil.exe -urlcache -split -f %%a !dst!
    rem ***********使用powershell的wget下载*************
    PowerShell -Command "&{wget -Uri %%a -OutFile !dst!}"
)
pause

三. windows编译log4cxx实战

主要参考官方教程:Apache log4cxx: Build with CMake

windows 下包管理工具vcpkg安装

 其中apr和apr-util可以直接利用vcpkg.exe install apr apr-util安装, 只用最后面两句指令,生成器根据安装的visual studio 版本选择:

windows 下包管理工具vcpkg安装

cd vcpkg
cmake -S D:/download/Log4cxx-0.13.0 -B buildtrees\Log4cxx -G "Visual Studio 12 2013" -DCMAKE_INSTALL_PREFIX=installed
##如果编译64位项目,则:
#cmake -S D:/download/Log4cxx-0.13.0 -B buildtrees\Log4cxx -G "Visual Studio 12 2013 WIN64" -DCMAKE_INSTALL_PREFIX=installed
cmake --build buildtrees\Log4cxx --target install --config Release

如果执行上面的语句出错,提示找不到sed和zip工具,可以在vcpkg文件夹下面搜索,看看有没有,因为在安装某些软件包时,这些工具可能也会被一并安装,比如vcpkg install zziplib的时候会有zip工具。找到这些工具路径,导入到环境变量中,即可配置通过:

cmd:   set PATH=xx/xx/bin;xx/xx/lib;%PATH%

powershell:   $env:PATH+=";xx/xx/bin;xx/xx/lib"文章来源地址https://www.toymoban.com/news/detail-459655.html

到了这里,关于windows 下包管理工具vcpkg安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Window winget 包管理工具安装踩坑记录

    想在 window 上安装一个好用的包管理工具, mac 上用 homebrew , window 则考虑再三,使用官方提供的 winget 。 winget 官方使用文档。 按 win + x ,选择 Powershell(管理员) 方式打开 cmd ,执行以下命令: 结果报错: 于是去 微软商店(microsoft store) 里面搜索 winget ,发现提示已安装,那

    2024年02月08日
    浏览(39)
  • node版本管理工具nvm的安装卸载与使用(windows和mac)

    专门用来管理安装的node版本的,可以用来切换node版本,删除指定node,安装指定版本node等 2.1 前提 卸载电脑上原先安装好的node版本 (1)控制面板= 卸载 = 找到node.exe卸载 (2)删除node安装目录 (3)删除环境变量中与node有关的 (4)删除C:userprograms Files下与node有关的文件

    2024年02月04日
    浏览(47)
  • msys2安装与配置: 在windows上使用linux工具链g++和包管理工具pacman C++开发

    方便windows上的C++开发demo,不需要VS了 方便C++开发安装opencv等三方库 有了这个就不需要另外安装git, cmake, mingw64了,都可以通过pacman包管理工具一键安装 官网 https://www.msys2.org/ 官方文档 https://www.msys2.org/docs/terminals/ github https://github.com/msys2/msys2-installer/releases/ 根据github readme中的

    2024年02月11日
    浏览(24)
  • 2. Windows 10 - Nvm - node版本管理工具的安装、配置/全局配置(自动切换)、卸载方法 - 安装cnpm报错与解决方法 - 已安装 Node不卸载的方法

    1. Windows 10 - Node与Vue - 安装 Vue 2.x 及 3.x 框架 - 项目创建要点 - 1 下载地址:传送门 0 下载地址 1.1.10 版本:传送门 1 nvm 1.1.11 版本 资源下载链接:传送门 2 这里需要注意配置环境变量,如果都配置了 PC 的用户变量 和系统变量,那么就会优先使用 PC 的用户变量。 之前选择的路

    2024年02月05日
    浏览(131)
  • Windows系统补丁管理工具

    在全球范围内,最常用的操作系统平台是Windows,由微软公司提供。Windows平台简单易用,因此广泛使用。但是,修补网络中所有端点的Windows更新有时会令人头疼。这就需要在企业网络中使用补丁管理软件。补丁管理程序的主要目标:创建一致的配置环境,以抵御操作系统和应

    2024年02月05日
    浏览(29)
  • Windows自带的超强命令行磁盘管理工具

    不知道大家在装Windows系统的时候,使用原版安装的多不多。GHOST版系统是个好东西,能够让不懂计算机的操作者能够一键装好系统,并且GHOST版的制作大神们还针对系统做了非常多的优化操作。 虽然【优化】这个词最近才有了一些恐怖的意思,不过我确实因为那些我不太了解

    2024年02月09日
    浏览(32)
  • 推荐windows命令行软件管理工具WinGet,相当方便!

    WinGet是微软推出的支持win10及以上操作系统的软件管理工具,全称为\\\'windows package manager client\\\'。 可以在windows操作系统命令行轻松的安装/卸载或升级应用程序,里面的软件库对接的是\\\'Microsoft Store\\\'(微软应用商店)。 WinGet工具默认是操作系统本身就自带的,若是需要升级可以前

    2024年02月09日
    浏览(75)
  • pyenv-win —— windows 端 python 版本管理工具

    本文通过 git 方式下载 在 github 中 找到 pyenv-win 的 git 仓库 快速打开 pyenv-win 打开终端,切换到想要安装的路径,在终端中使用 git clone https://github.com/pyenv-win/pyenv-win.git 命令 将 pyenv-win 克隆到安装目录 通过以上步骤 就可以完成 pyenv-win 的下载 打开资源管理器,在左侧菜单栏中

    2024年02月19日
    浏览(24)
  • 推荐一个基于.Net Framework开发的Windows右键菜单管理工具

    平常在我们电脑,我们都会安装非常多的软件,很多软件默认都会向系统注册右键菜单功能,这样方便我们快捷打开。比如图片文件,通过右键的方式,快捷选择PS软件打开。 如果我们电脑安装非常多的软件,就会导致我们右键菜单的列表非常多,但是很多软件我们是用不到

    2024年02月02日
    浏览(58)
  • webshell管理工具-antSword(蚁剑)的安装和管理

    中国蚁剑是一款流行的网络安全工具,它由中国安全研究人员研发,主要用于测试和评估网络的安全性。 蚁剑具有强大的功能,可以用于远程控制和管理服务器,包括文件管理、进程管理、端口扫描、SQL注入、WebShell等功能。它还可以在未授权的情况下访问和操纵目标系统,

    2024年02月16日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包