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:

 之前执行bootstrap-vcpkg.bat的报错信息,里面有vcpkg.exe的下载网址,手动下载并将其放到指定位置,并将下载指令注释掉,重新执行bootstrap-vcpkg.bat,即可跳过下载,完成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

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

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"

  • 14
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在vcpkg安装CGAL,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装vcpkg。如果没有,请在GitHub上下载并按照说明进行安装。 2. 打开命令行终端,切换到vcpkg所在的目录。 3. 运行`.\vcpkg install cgal`命令来安装CGAL库。vcpkg将会下载CGAL的源代码并自动构建安装。 4. 等待安装过程完成。安装过程可能需要一些时间,取决于你的网络连接和计算机性能。 5. 安装完成后,你可以在你的项目中使用CGAL库了。在你的项目中引入CGAL的头文件并链接CGAL的库文件。 总结起来,安装CGAL库使用vcpkg是一个相对简单的过程。使用vcpkg,你可以轻松地管理和安装多个开源库,而无需手动下载和构建源代码。同时,vcpkg也提供了对不同平台和编译器的支持。希望这个回答对你有帮助! ### 回答2: vcpkg是一个开源的C/C++包管理工具,用于方便地安装和管理各种开源库。要安装CGAL(Computational Geometry Algorithms Library),首先需要确保已经在计算机上安装好了vcpkg。 1. 首先,打开命令行终端,并进入vcpkg安装目录(例如:cd C:\vcpkg)。 2. 接下来,运行以下命令来更新vcpkg的库列表:vcpkg update。 3. 更新完成后,可以运行如下命令搜索CGAL库是否可用:vcpkg search cgal。 4. 若搜索结果显示CGAL库可用,则可以使用以下命令来安装CGAL:vcpkg install cgal。 5. 安装过程可能需要一些时间,成功安装后,您将在vcpkg目录中的installed文件夹下找到CGAL的安装文件。 6. 要在Visual Studio中使用CGAL,需要在项目的属性页中进行设置。打开项目属性,找到“VC++目录”或“C/C++”选项卡,添加CGAL的安装路径(例如:C:\vcpkg\installed\x64-windows\)到“包含目录”选项中。 7. 进一步,在项目属性的“链接器”选项卡下,找到“附加库目录”选项,添加CGAL的lib文件夹路径(例如:C:\vcpkg\installed\x64-windows\lib)。 8. 最后,在“链接器”选项卡的“输入”选项中,添加CGAL的库文件名(例如:CGAL.lib)。 完成以上步骤后,您的项目就可以引用CGAL库了。请确保在使用CGAL库时,您已经正确包含了所需的头文件,并按照CGAL的文档和示例来调用相应的函数和类。 希望以上步骤可以帮助您成功安装并使用CGAL库。如果您遇到了其他问题,请参考vcpkg和CGAL的官方文档,或在开发者社区中寻求帮助。 ### 回答3: vcpkg是一个用于管理第三方库的开源包管理器,它提供了一种简单的方式来安装、升级和管理各种库。CGAL是一个计算几何算法库,它提供了丰富的算法和数据结构,用于解决各种计算几何问题。 要在vcpkg安装CGAL,可以按照以下步骤进行操作: 1. 首先,确保已安装vcpkg并进行正确配置。可以从vcpkg的GitHub仓库中获取其最新版本,并根据官方文档中的指引进行安装和配置。 2. 打开命令行界面,进入vcpkg所在的目录。 3. 使用以下命令搜索CGAL库是否可用: ``` vcpkg search cgal ``` 如果CGAL库可用,命令行将会输出相关信息。 4. 执行以下命令来安装CGAL库: ``` vcpkg install cgal ``` vcpkg将会自动下载CGAL的源码,并根据系统平台和配置选项进行编译和安装。 5. 安装完成后,可以在vcpkg目录的"installed"文件夹中找到CGAL库的安装文件。 通过以上步骤,我们就成功使用vcpkg安装了CGAL库。在编写代码时,可以通过包含CGAL的头文件和链接相应的库文件来使用CGAL的功能。需要注意的是,使用vcpkg管理的库需要在项目中正确配置编译器和链接器的选项,以便正确引用和链接这些库文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值