Cc1plus из-за ошибки памяти при компиляции pcl на RasPi3

Я пытаюсь скомпилировать библиотеку PCL на RasPi3, но каждый раз, когда происходит сбой на 64% при работе с pcl_recognition.dir/src/cg/ometric_consistency.cpp. Ошибка "cc1plus: недостаточно памяти, выделяя 4456508 байт после общего количества 46592000 байт "отображается

Я проверил свою память, и в момент ошибки у меня все еще есть 1 ГБ freeso. Я не могу понять, почему это происходит.

Причина, по которой я собираю PCL, заключается в том, что мне нужно использовать инструменты командной строки визуализации библиотеки для создания изображений облаков точек из PCD или других файлов данных - никакой другой обработки или преобразования не требуется. Учитывая мой ограниченный опыт работы с C++, одним из способов было бы пропустить модуль распознавания (при условии, что решение проблемы не найдено), но в таком случае pcl-инструменты также автоматически отключаются из make-файла. Есть ли способ принудительно скомпилировать определенные инструменты, например, pcd2png, или скомпилировать их после завершения основной сборки?

Любая помощь будет оценена, спасибо

1 ответ

Просто сообщаю вам, что мне удалось скомпилировать все это, удалив все ссылки на конкретный модуль из файла инструментов CMakelists - удалил его из списка зависимостей, а также удалил исполняемые файлы, которые зависели от него. Это позволило скомпилировать исполняемые файлы в модуле tools.

Если у кого-то есть понимание причин сообщения об ошибке, пожалуйста, поделитесь

Спасибо

Другие вопросы по тегам