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

相关推荐
程序员二叉8 小时前
【JUC】ThreadLocal底层原理|内存泄漏|弱引用|跨线程传递方案
java·开发语言·面试·职场和发展·juc
程序员二叉8 小时前
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理
java·开发语言·jvm·算法·面试·juc
凡人叶枫9 小时前
Effective C++ 条款22:将成员变量声明为 private
linux·开发语言·c++
Qt程序员9 小时前
掌握 Linux 内核调度:从原理到实现(进程篇)
java·开发语言
code bean9 小时前
【LangChain】检索器完全指南:从向量检索到生产级 RAG 架构
java·开发语言·微服务
LabVIEW开发9 小时前
LabVIEW + MATLAB 混合编程:爆炸场测试数据精准采集方案
开发语言·matlab·labview
嵌入式协会20240729 小时前
(已解决)MinIO python 获取预签名出现forbidden、errornetwork等错误
java·开发语言·python
宸丶一9 小时前
Day 14:任务追踪 - 让 Agent 拥有项目管理能力
开发语言·python
小短腿的代码世界9 小时前
Qt行情协议解析与二进制编解码优化:从FIX到自定义协议的全链路架构
开发语言·qt·架构
skylar010 小时前
小白1分钟安装flash-attn
开发语言·python