C++ 使用pcl::ExtractIndex(pcl、ROS、柳絮)在main之前的分段故障

C++ 使用pcl::ExtractIndex(pcl、ROS、柳絮)在main之前的分段故障,c++,point-cloud-library,ros,catkin,C++,Point Cloud Library,Ros,Catkin,我正在尝试用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/fi

我正在尝试用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;
}
当我注释掉myFunction中的ExtractIndexes行时,问题消失了,代码运行正常:

     // ExtractIndices<PointXYZ> rangefilter;
//提取范围过滤器;
我用ROS在Ubuntu上运行这个程序,并用catkin_make编译它,如果有帮助的话


我真的很感谢你能帮我调试一下,因为我已经在这个问题上呆了一段时间了。谢谢你的阅读

多亏了评论者的帮助,我才找到了问题所在。我用gdb做了一次回溯并用谷歌搜索了输出:

boost::math::lanczos::lanczos_initializer<boost::math::lanczos::lanczos17m64, long double>::init::init()

成功了

调试器说它在哪里爆炸了?在
main
之前崩溃的原因主要是由于在main()运行之前构造全局或静态对象,而这些对象的构造会导致错误。您需要获取导致崩溃的调用函数的堆栈跟踪。。
boost::math::lanczos::lanczos_initializer<boost::math::lanczos::lanczos17m64, long double>::init::init()
set(CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS}")