当前位置: 首页 > news >正文

定制网站制作广州建设网站设计公司

定制网站制作广州,建设网站设计公司,上海装修公司排名境远,企业培训考试appC PCL库 预编译安装与排错:common is required but boost was not found 摘要安装与排错 摘要 本篇博客记录了Windows平台上C PCL库通过预编译安装的方法与排错过程 环境值平台X86 Win10PCL15.0 realease All in OneCMakeWindows 3.29.0Visual Studio2022版 安装…

C++ PCL库 预编译安装与排错:common is required but boost was not found

  • 摘要
  • 安装与排错

摘要

本篇博客记录了Windows平台上C++ PCL库通过预编译安装的方法与排错过程

环境
平台X86 Win10
PCL15.0 realease All in One
CMakeWindows 3.29.0
Visual Studio2022版

安装与排错

  • 安装Visual Studio编译器(限制用户使用Visual Studio编译器)
  • 安装CMake项目构建管理工具(版本要求>2.8.3)
  • 下载All in one安装包和对应的PDB文件包(用于后期单步调试)
image-20250602212857055
  • 安装:运行All in one安装包,进行安装

    • 3rdParty:包含第三方开源库
    • bin:编译好的PCL相关的.dll动态库与示例exe文件
    • cmake:包含PCL库相关的cmake配置文件,在建立工程时,利用此文件寻找第三方包和PCL对应的include和lib目录
    • include:PCL的头文件
    • lib:PCL的静态库和动态库.lib入口文件
    • share:帮助文档
    image-20250602215437757
  • 问题:由于Windows系统的对系统环境变量长度有限制,导致安装All In One安装包时,自动增加系统环境变量时导致出错。此时需要手动添加系统环境变量(参考:配置PCL过程中提示 path too long installer unable to modify path解决_win11系统安装pcl报错warning! path too long installer una-CSDN博客)

  • 解压PDB压缩包并放入PCL安装目录下的bin文件夹中

  • 验证是否安装成功,参考Projecting points using a parametric model — Point Cloud Library 0.0 documentation

    • 新建项目文件和CMakeLists.txt文件
    ### project_inliers.cpp
    #include <iostream>
    #include <pcl/point_cloud.h> // for PointCloud
    #include <pcl/point_types.h>
    #include <pcl/ModelCoefficients.h>
    #include <pcl/filters/project_inliers.h>intmain ()
    {pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>);pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_projected (new pcl::PointCloud<pcl::PointXYZ>);// Fill in the cloud datacloud->width  = 5;cloud->height = 1;cloud->points.resize (cloud->width * cloud->height);for (auto& point: *cloud){point.x = 1024 * rand () / (RAND_MAX + 1.0f);point.y = 1024 * rand () / (RAND_MAX + 1.0f);point.z = 1024 * rand () / (RAND_MAX + 1.0f);}std::cerr << "Cloud before projection: " << std::endl;for (const auto& point: *cloud)std::cerr << "    " << point.x << " "<< point.y << " "<< point.z << std::endl;// Create a set of planar coefficients with X=Y=0,Z=1pcl::ModelCoefficients::Ptr coefficients (new pcl::ModelCoefficients ());coefficients->values.resize (4);coefficients->values[0] = coefficients->values[1] = 0;coefficients->values[2] = 1.0;coefficients->values[3] = 0;// Create the filtering objectpcl::ProjectInliers<pcl::PointXYZ> proj;proj.setModelType (pcl::SACMODEL_PLANE);proj.setInputCloud (cloud);proj.setModelCoefficients (coefficients);proj.filter (*cloud_projected);std::cerr << "Cloud after projection: " << std::endl;for (const auto& point: *cloud_projected)std::cerr << "    " << point.x << " "<< point.y << " "<< point.z << std::endl;return (0);
    }
    
    # CMakeLists.txt
    cmake_minimum_required(VERSION 3.5 FATAL_ERROR)project(project_inliers)find_package(PCL 1.2 REQUIRED)include_directories(${PCL_INCLUDE_DIRS})
    link_directories(${PCL_LIBRARY_DIRS})
    add_definitions(${PCL_DEFINITIONS})add_executable (project_inliers project_inliers.cpp)
    target_link_libraries (project_inliers ${PCL_LIBRARIES})
    
    • CMake项目构建
    image-20250604132027687

    配置后出现报错,Boost的配置文件没有被正确找到,修改PCL的cmake文件(PCL的安装路径/cmake/PCLConfig.cmake),修改其中的find_boost方法,去掉其中cmake寻找Boost语句的CONFIG参数
    在这里插入图片描述

    随后点击Generate,完成项目的构建

    • Visual Studio项目编译、生成可执行文件

      双击.sln工程配置文件,通过VS进行编译运行

    image-20250604170858003

    项目编译成功,但是由于项目配置原因,运行可执行程序时,没有找到正确可执行程序,VS报错

在这里插入图片描述

点击本地Windows调试器的配置项 → 配置启动项目 → 修改单启动项目 重新运行即可

在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/a/618451.html

相关文章:

  • 洛谷 P3935 Calculating——因数个数定理+整除分块(数论分块)
  • 哪里建设网站不会被封设计师网民
  • 人工智能综合项目开发12——模型优化与调优——损失函数
  • Linux系统安装 分区挂载时空间不足且无法回收 问题处理
  • 用curl实现Ollama API流式调用
  • Multisim数据库不可用解决方法
  • 数据库-MySQL-01
  • 怎样制作html个人网站学python能干嘛
  • 用 C 语言破解汉诺塔难题:递归思想的实战演练
  • 【架构解析】深入浅析DeepSeek-V3的技术架构
  • 多模态大模型与单模态大模型的数据准备区别
  • 资讯网站排版wordpress post 类型
  • 开发微网站和小程序安徽建设教育协会网站
  • 利用笔记本与SSH转发给服务器上的虚拟机通网
  • RHEL_NFS服务器
  • 【科研绘图系列】R语言绘制生存曲线图(KW plot)
  • 网站建设订单模板下载做百度推广是不是得有个网站先
  • 基于单片机的智能手表
  • 怎么用wordpress建站微信网站建设流程图
  • 【Linux驱动开发】Linux UART 通信详解:从硬件到驱动再到应用
  • 大型网站架构系列:分布式消息队列(一)
  • 煤矿传送带异物检测:深度学习如何提升煤矿安全?
  • Milvus-云原生和分布式的开源向量数据库-介绍
  • 在linux(Centos)中Mysql的端口修改保姆级教程
  • 哪个网站可以做优惠券wordpress博客文章404
  • wordpress active济南优化网站价格
  • 怎样在自己的网站上家程序数字营销工具
  • 【论文学习】超越自注意力:用于视觉任务的两种线性层外部注意力
  • Python一个类的特殊方法有哪些
  • 网站建设免费制作北京王府井在哪个区