我按照网上配置了VS2019+QT5.14.2+PCL1.11.1+VTK8.2.0,想要通过vs把pcl可视化嵌入到QT中,环境变量,包好目录,库目录,依赖项,SDL检查,预处理器定义都可以保证没有问题(配置过好几次了),生成调试程序时也没有问题,但是会出现如下错误:
在VS2017中打开vtk_build目录中的“VTK.sln”文件,依次在“Debug-x64”和“Release-x64”编译环境下执行下列操作:
在“解决方案资源管理器”中选择“ALL_BUILD”项目,鼠标右键单击后,选择“重新生成”,这一步编译需要的时间较长。然后再选中项目“INSTALL”,鼠标右击,依次选择“仅用于项目->仅生成INSTALL”,这一步编译所需时间较短。
分别在“Debug-x64”和“Release-x64”编译环境下执行上述操作之后,即可在vtk_install目录中得到vtk的完整安装结果。
至此,在"…\VTK_Install\ plugins\designer"的路径下,就可以发现文件"QVTKWidgetPlugin.dll"(Release生成)和“QVTKWidgetPlugin-gd.dll”(Debug生成)了。将Release生成的文件"QVTKWidgetPlugin.dll"复制到Qt的msvc2017_64版本的designer路径下,如"C:\Qt\Qt5.12.0\5.12.0\msvc2017_64\plugins\designer",就可以在msvc2017_64版本的Qt Designer中添加QVTKWidget控件: