vtk与pclopencv出现detail名字空间冲突
在C++项目中同时使用vtk、pcl、opencv等框架时,出现名字空间冲突。因为PCL和VTK以及OPenCV中都有detail名字空间.
在vtkAtomic.h文件里定义了detail命名空间,同时又导入了包含detail名称的其他文件,因此detail含义不明;
修改方式:
将vtkAtomic.h文件中的:
copytypedef detail::AtomicOps<...>...
修改为:
copytypedef ::detail::AtomicOps<...>...
即可成功运行.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步