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 でコンパイルしています。
私はしばらくこの問題に悩まされていたので、これをデバッグするのに助けていただければ幸いです。読んでくれてありがとう!