在控制台应用程序(visual studio)中使用VTK -访问违规

Using VTK in console application (visual studio) - access violation

本文关键字:VTK 访问 应用程序 控制台 visual studio      更新时间:2023-10-16

我正试图将VTK框架的一些功能实现到我的应用程序中。编译代码没有带来任何错误,但我的应用程序遭受一些"随机"访问违规。

您可以使用。

中的示例代码重现此错误。http://www.vtk.org/Wiki/VTK/Examples/Cxx/IO/ReadSTL

哪些是有效的方式:

使用cmake、编译、运行应用程序配置示例项目。没问题

什么不工作:

启动一个新的空控制台应用程序,配置所有额外的包括目录,VTK-lib文件,VTK-dll文件(我只是从示例项目中复制了这部分配置)。编译工作完美无瑕,没有任何错误。但是在运行时,我在这行代码中遇到了访问冲突:

mapper->SetInputConnection(reader->GetOutputPort());

两个项目都是针对x64目标编译的。有人知道是什么导致了这种奇怪的行为吗?

我没有足够的声誉来评论,所以我把这篇文章作为一个答案。

我个人从未在没有CMake的情况下在VTK中编译过一个项目,但对于那些希望追求这条黑暗道路的人来说,有在线文档。你可以考虑看一下:

http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Factories_now_require_defines