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检测不一致的问题,必须要下载然后重命名。

相关推荐
Yunovian16 小时前
AI时代,针对模型与应用,浅谈一下各编程语言
开发语言·c++·人工智能·python·ai·rust·ai编程
周杰伦fans17 小时前
构建真正智能的CAD AI绘图代理
开发语言·人工智能·c#
Quz19 小时前
QML TreeView:排序与搜索过滤
qt
zhanghaha131419 小时前
Python进阶教程:35_PyQt (保姆级零基础教程)
开发语言·python·pyqt
Quz20 小时前
QML TreeView:基础树视图与自定义委托
qt
释厄62320 小时前
多黑洞具现论·物理/生物/金融三域显化·虚拟宇宙黑洞·奇点=0 圆圈
开发语言·数据结构·人工智能·程序人生·安全威胁分析
Fruit_Caller21 小时前
static
开发语言·c++
Junfeng的技术笔记1 天前
基于 C++/Qt 的雷达回波信号检测与测距仿真系统
qt
Quz1 天前
QML TableView:自定义样式与排序表格
qt
Quz1 天前
QML TableView:可编辑表格与 SQLite 数据持久化
qt·sqlite