VS自建工程导入VTK库
出了好多bug,记录一下:
1.打开vs创建新项目
2.在菜单栏中选择项目-属性设置库文件。
3.设置VC++目录中的包含目录和库目录
4.接着设置链接器-输入中的附加依赖库
5.到此项目的属性配置完成,此时可以从之前运行的VTK.sln工程中复制任意一个测试实例在本项目中运行。
然后开始报错,整理了一下:
找不到vtkCommoncore-8.2.dll
在VS2019的调试器里添加:
注意不要落下“”PATH=”,最开始就是这里没写,然后一直报错,,,
C:\Program Files (x86)\VTK1是我构建的路径,加了1是因为已经不是第一次装,所以做了个区分,你们找到自己VTK对应的路径的bin文件夹就行(包含dll文件的)
然后就报了下一步错:
“no override found for vtkpolydatamapper”
网上搜了解决方法:
在源码最开头添加这样三行代码:
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2); // 和你cmake时候选的opengl相匹配,如果是opengl那就是vtkRenderingOpenGL,而我选的是opengl2,所以这里的参数是vtkRenderingOpenGL2
VTK_MODULE_INIT(vtkInteractionStyle);
cmake里面搜索一下opengl,可以看到是opengl2
然后把opengl32.lib添加到附加依赖项中
然后运行,终于:!!!
参考:
Visual Studio, Qt, VTK, ITK安装(For Windows) - 知乎 (zhihu.com)
找不到vtkCommoncore-8.2.dll,vtkImagingSources.dll问题的解决方法。_Vec[95]的博客-CSDN博客
VTK在测试时候出现“no override found for vtkpolydatamapper”的完美解决方法_EternalFlow的博客-CSDN博客