0

Так что я использую PCL для облачных вещей облака и OpenSceneGraph для визуализации. Визуализация PCL довольно плохая, поэтому я сделал свой собственный. В любом случае, когда я пытаюсь использовать это заявлениеконфликты библиотеки PCL и OSG

pcl::io::savePCDFileBinary<pcl::PointXYZRGBA>(fname2,*cloud); 

вещи сломаться, и я получаю следующие ошибки

osgDBd.lib(osg80-osgDBd.dll) : error LNK2005: "public: void __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::close(void)" ([email protected][email protected][email protected]@[email protected]@@[email protected]@QAEXXZ) already defined in Recorder.obj 
2>osgDBd.lib(osg80-osgDBd.dll) : error LNK2005: "public: void __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::`vbase destructor'(void)" ([email protected][email protected]@[email protected]@@[email protected]@QAEXXZ) already defined in Recorder.obj 
2>osgDBd.lib(osg80-osgDBd.dll) : error LNK2005: "public: bool __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::is_open(void)const " ([email protected][email protected][email protected]@[email protected]@@[email protected]@QBE_NXZ) already defined in Recorder.obj 
2>osgDBd.lib(osg80-osgDBd.dll) : error LNK2005: "public: void __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::open(char const *,int,int)" ([email protected][email protected][email protected]@[email protected]@@[email protected]@[email protected]) already defined in Recorder.obj 
2>osgDBd.lib(osg80-osgDBd.dll) : error LNK2005: "public: __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::basic_ofstream<char,struct std::char_traits<char> >(void)" ([email protected][email protected]@[email protected]@@[email protected]@[email protected]) already defined in Recorder.obj 
2>E:\Google Drive\Research\PCL\build\HandTracker\Debug\HandTracker.exe : fatal error LNK1169: one or more multiply defined symbols found 

Я знаю, что IO файлы в OSG и PCL конфликтуют особенно ostream заголовки. Мой вопрос в том, как я могу это исправить? Мне нужно использовать этот оператор для хранения файлов-посредников, ведения журналов и т. Д., Поэтому не использовать его не может быть и речи, если я не хочу использовать свой собственный метод, который вроде бы изобретает колесо.

Спасибо за любую помощь

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^