您的位置:首页 > 移动开发

PCL中Error: no override found for 'vtkPolyDataMapper'.的一种解决方法

2020-07-19 04:27 946 查看

在将基于PCL库的c++代码显示在MFC控件上的过程中,能够成功生成解决方案但是会弹出如下对话框。
经过查阅资料,找到了一种解决方法。
第一步:检查附加依赖项中是否包含vtkRenderingOpenGL-7.0.lib,opengl32.lib

若不包含,则添加上。注意:此时不是简单添加。首先要将文件添加在库目录下。具体添加方法不再赘述。(若有疑问,欢迎留言)
第二步:在源文件中加入如下代码

#include<vtkAutoInit.h>

VTK_MODULE_INIT(vtkRenderingOpenGL);

VTK_MODULE_INIT(vtkInteractionStyle);

VTK_MODULE_INIT(vtkRenderingFreeType);

第三步:点赞。

注意事项:

1.我的开发环境是Win7+VS2015+PCL1.8.0(PCL-1.8.0-AllInOne-msvc2015-win64.exe)。其他环境下没有测试。
2.在添加依赖项的时候,要注意添加的文件要和自己的解决方案配置和平台一致。下图是我的解决方案配置和平台。

3.在添加代码的过程中,要注意自己的VTK版本,我的VTK版本是安装PCL时自带的7.0版本。

参考文献:

1.https://www.geek-share.com/detail/2728988025.html
2.https://stackoverflow.com/questions/40086584/errorno-override-found-for-vtkpolydatamapper
3.https://blog.csdn.net/wangxiao7474/article/details/69853576?utm_source=blogxgwz9

后记:

终于鼓起勇气发了第一篇CSDN博客,如有不足之处,请大家留下宝贵的意见。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐