gpt4 book ai didi

c++ - PCL 和 OSG 库冲突

转载 作者:行者123 更新时间:2023-11-28 06:34:17 27 4
gpt4 key购买 nike

所以我将 PCL 用于点云内容,将 OpenSceneGraph 用于可视化。 PCL 可视化非常糟糕,所以我自己制作了。不管怎样,每当我尝试使用这个语句时

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)" (?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@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)" (??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@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 " (?is_open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@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)" (?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXPBDHH@Z) 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)" (??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@XZ) 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

我知道 OSG 和 PCL 中的 IO 文件存在冲突,尤其是 ostream header 。我的问题是如何解决这个问题?我需要将此语句用于中间文件保存、日志记录等,所以不使用它是不可能的,除非我想使用我自己的方法,这有点像重新发明轮子。

感谢您的帮助

最佳答案

http://forum.openscenegraph.org/viewtopic.php?t=8099

那里概述了几种解决方案。

关于c++ - PCL 和 OSG 库冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27004777/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com