vcpkg 管理 PCL + VTK + Qt 开发三维点云可视化软件

使用 vcpkg 管理 PCL、VTK、Qt 进行三维点云可视化开发是 Windows 平台推荐的方案。核心要点 :PCL 的 visualization 模块默认不编译,必须显式指定 [vtk][visualization] 才能使用 PCLVisualizer;同时 VTK 需要与 Qt 一起编译才能获得 QVTKWidget 控件

已经提前下载和安装好了QT D:\Qt\6.10.3

为了便于访问git可以修改hosts文件

C:\Windows\System32\drivers\etc\hosts

在文件后面加上,也可以问大模型

bash 复制代码
# GitHub Hosts Start
140.82.113.4 github.com
140.82.113.4 www.github.com
199.232.69.194 github.global.ssl.fastly.net
185.199.108.153 assets-cdn.github.com
185.199.109.153 raw.githubusercontent.com
185.199.110.153 camo.githubusercontent.com
# GitHub Hosts End
bash 复制代码
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
.\bootstrap-vcpkg.bat
bash 复制代码
# 先下载源码(避免网络问题中断编译)
.\vcpkg install pcl[vtk,qt,visualization]:x64-windows --only-downloads

# 正式安装(x64 平台)
.\vcpkg install pcl[vtk,qt,visualization]:x64-windows

这里主要是记录一下出现的一个问题

bash 复制代码
Downloading https://raw.githubusercontent.com/boostorg/boost/refs/tags/boost-1.91.0/LICENSE_1_0.txt -> boost-1.91.0-LICENSE_1_0.txt
error: curl operation failed with response code 404.
error: Not a transient network error, won't retry download from https://raw.githubusercontent.com/boostorg/boost/refs/tags/boost-1.91.0/LICENSE_1_0.txt
note: If you are using a proxy, please ensure your proxy settings are correct.
Possible causes are:
1. You are actually using an HTTP proxy, but setting HTTPS_PROXY variable to `https://address:port`.
This is not correct, because `https://` prefix claims the proxy is an HTTPS proxy, while your proxy (v2ray, shadowsocksr, etc...) is an HTTP proxy.
Try setting `http://address:port` to both HTTP_PROXY and HTTPS_PROXY instead.
2. If you are using Windows, vcpkg will automatically use your Windows IE Proxy Settings set by your proxy software. See: https://github.com/microsoft/vcpkg-tool/pull/77
The value set by your proxy might be wrong, or have same `https://` prefix issue.
3. Your proxy's remote server is out of service.
If you believe this is not a temporary download server failure and vcpkg needs to be changed to download this file from a different location, please submit an issue to https://github.com/Microsoft/vcpkg/issues

你遇到的 boost-cmake 安装失败问题,其根本原因在于 vcpkg 在尝试下载 Boost 库的许可证文件 (LICENSE_1_0.txt) 时,访问的 URL 返回了 404 错误

从日志信息 Downloading https://raw.githubusercontent.com/boostorg/boost/refs/tags/boost-1.91.0/LICENSE_1_0.txt -> boost-1.91.0-LICENSE_1_0.txt 可以看出,vcpkg 构造的下载链接格式不正确,导致无法从 GitHub 获取文件。

这个问题问了几个大模型没有解决,反而走了弯路。后来是通过手动下载链接下载后重命名解决的,这里面手动新建txt文件把内容手动复制进去会报hash检测不一致的问题,必须要下载然后重命名。

相关推荐
zandy10119 小时前
2026 BI平台安全治理体系构建:从权限模型到零信任架构
java·开发语言
纽扣6679 小时前
【C++通关之路】C++ 继承深度全景指南:从语法陷阱到内存底层的终极复习
开发语言·c++
wjs20249 小时前
Eclipse 快捷键
开发语言
楼田莉子9 小时前
C++17特性:强制省略拷贝优化/折叠表达式/非类型模板参数/嵌套命名空间
开发语言·c++
froginwe119 小时前
JavaScript JSON
开发语言
xifangge20259 小时前
Steam/Epic 游戏启动报错 0xc000007b / msvcp140.dll 缺失?VC++ 运行库底层修复指南
开发语言·c++·游戏
imuliuliang9 小时前
Laravel3.x:PHP框架进化史上的里程碑
开发语言·php
接着奏乐接着舞9 小时前
java lambda表达式
java·开发语言·python
IT搬砖客9 小时前
CC2340从机开发入门之OAD例程的选择
c语言·开发语言·单片机·嵌入式硬件