我正在尝试在 C++ 中运行以下命令:
#include <pcl_ros/point_cloud.h>
#include "pcl/pcl_base.h"
#include "pcl/PointIndices.h"
#include "pcl/conversions.h"
#include <pcl/kdtree/kdtree_flann.h>
#include <pcl/filters/extract_indices.h>
#include <pcl/filters/voxel_grid.h>
using namespace std;
using namespace pcl;
void myFunction() {
...
ExtractIndices<PointXYZ> rangefilter;
...
}
int main() {
cout << "Hello" << endl;
}
代码可以编译,但是一运行就出现分段错误;cout 语句未执行。请注意,我实际上什至没有在 main 中调用 myFunction()。唯一的错误信息是
Segmentation fault (core dumped)
当我注释掉 myFunction 中的 ExtractIndices 行时,问题就消失了,代码运行良好:
// ExtractIndices<PointXYZ> rangefilter;
如果有帮助,我正在使用 ROS 在 Ubuntu 上运行它并使用 catkin_make 编译它。
我真的很感谢调试这个问题的一些帮助,因为我已经被这个问题困扰了一段时间。谢谢阅读!