Я пытаюсь установить модуль python для использования библиотеки PCL (написанной на C ++ и использующей библиотеку Eigen), следуя этой процедуре: https://github.com/strawlab/python-pcl
К сожалению, когда я пытаюсь создать файл septup, я получаю ошибку C2719 (см. Снимок экрана). PNG
Код строки, вызвавший ошибку, выглядит следующим образом:
__pyx_vtable_3pcl_4_pcl_OctreePointCloudSearch._VoxelSearch = (void (*)(struct __pyx_obj_3pcl_4_pcl_OctreePointCloudSearch *, struct pcl::PointXYZ, std::vector<int> &))__pyx_f_3pcl_4_pcl_22OctreePointCloudSearch__VoxelSearch;
(подробный код см. https://pastebin.com/W0m9wzzc)
Прочитав об этом: https://ofekshilon.com/2010/05/05/stdvector-of-aligned-elements/
Я понимаю, что мне нужно адаптировать синтаксис кода, чтобы сделать явным то, что объекты выровнены по 16-байтовым границам.
Моя проблема явно такой же, как эта: Как решить ошибку C2719 в Visual Studio 2010 C ++, когда в коде нет строки кода
Я могу более или менее предположить, что часть кода, вызывающая проблему, связана с struct pcl::PointXYZ, std::vector<int> &)
К сожалению, я совершенно новичок в C ++ и не совсем понимаю, что делает код, поэтому я не могу адаптировать его, чтобы он работал.
Помощь будет очень признателен 🙂
спецификация:
Cython 0.25.2
PCL 1.6
VS 2010
Задача ещё не решена.
Других решений пока нет …