| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> PCL中Ptr释放问题 aligned_free -> 正文阅读 |
|
[C++知识库]PCL中Ptr释放问题 aligned_free |
解决办法: VS:通过项目属性->C/C++->代码生成->启用增强指令集->选择AVX 事情的起因是这样的 我用的是PCL1.12.1版本,创建了一个函数,用来计算法向,然后我发现计算出的法向中有值为NaN的点,所以我想要看看这些点是哪些,pcl中有函数removeNaNNormalsFromPointCloud可以直接将这些点剔除,并且还能够返回这些点的下标。总之,因为以上的种种原因,我写出了下面的代码
然后在 return的时候函数报错如下: debug后发现问题出在 cloud_removeNan上, 如果替换为原始指针就能成功返回 pcl::PointCloud<pcl::Normal>::Ptr cloud_removeNan(new pcl::PointCloud<pcl::Normal>); 事情到这里就解决了,但是代码写的太多太长了,如果全部替换为原始指针能累死。 还有一个原因是因为PCL中很多函数的参数类型是Ptr 继续找,肯定有人跟我有一样的问题 https://github.com/PointCloudLibrary/pcl/issues/4859 上面的链接中提到通过启用AVX可以解决这个问题 提到CMake时添加选项来启用AVX:https://github.com/PointCloudLibrary/pcl/pull/4698 但是我的PCL是all in one安装的,不想再去CMake了。于是继续找VS有没有方法能够直接解决 VS:通过项目属性->C/C++->代码生成->启用增强指令集->选择AVX |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 2:06:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |