Как решить ошибку C2719 в Visual Studio 2010 при компиляции cpp, созданного Cython - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь установить модуль 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

...