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