vcpkg 优化下载安装体验
方法一, 配置代理:
set HTTPS_PROXY=ip:port
set HTTP_PROXY=ip:port
方法二, 修改cmake下载配置
...
# 优先本地下载
string(REGEX MATCH "([^/\\]+)$" localFileName "${url}")
set(localUrl "file:///${本地路径}/${localFileName}")
# message(STATUS "!!!try to download local file: ${localUrl}")
file(DOWNLOAD "${localUrl}" "${download_file_path_part}" STATUS download_status ${request_headers})
list(GET download_status 0 status_code)
# 当从本地下载失败时,尝试从网络下载
if (NOT "${status_code}" STREQUAL "0")
message(STATUS "!!!failed to download local file: ${localUrl}, download from network: ${url}")
file(DOWNLOAD "${url}" "${download_file_path_part}" STATUS download_status ${request_headers})
list(GET download_status 0 status_code)
endif()
...
方法三, 以上两种一起用…