2

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 でコンパイルしています。

私はしばらくこの問題に悩まされていたので、これをデバッグするのに助けていただければ幸いです。読んでくれてありがとう!

4

1 に答える 1