1.背景介绍
vcpkg工具是微软的开源软件C++编译发布平台
InfluxDB-CXX是利用curl和boost实现的Influxdb的C++客户端,同类产品还有InfluxDB-cpp库等,这些库都不是官方的C++实现。
编译Influxdb-cxx库主要问题包括:
-
windows下的编译问题
-
c++17标准带来的问题
2.存在的主要问题
2.1 vcpkg安装Boost的问题
利用vcpkg安装库,需要从github或其他路径下载源代码包,在内网条件下需要将源代码包下载到[vcpkg_root]\downloads路径下。
但是github可能会访问不了,以下的脚本将辅助下载需要的库
#在vcpkg目录下执行如下命令,获取需要下载的包 #记得断网条件下执行 #以boost为例 .\vcpkg.exe install boost --only-downloads >1.txt #帅选需要下载的行 find "-- Downloading " 1.txt > 2.txt find " -> " 2.txt > 3.txt #然后利用3.txt中的下载行从镜像站点下载
用于从镜像站点下载的Python脚本如下:
import requests import argparse import os,time from multiprocessing import Pool def download(tUrl, tFile): """ Function 下载URL到文件 @param tUrl DESCRIPTION @ty