VTK示例.exe在Windows 7上停止工作

时间:2013-11-15 02:55:17

标签: vtk

我设法在MSVS 2010中编译VTK示例(http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/Curvatures)但是当我尝试运行它时,它停止了。有谁知道原因?我可以成功运行其他VTK示例,但不能运行此示例。 enter image description here

1 个答案:

答案 0 :(得分:2)

从注释中,问题是由在Debug应用程序中使用Release .dll引起的。请记住,Release堆与Debug堆不兼容。这意味着Release堆中的任何分配都不能在Debug堆中释放,反之亦然。因此,在同一应用程序中混合使用Debug和Release通常是不安全的。

现在以VTK为例(因为我在很多机器上使用过它,并且在过去5年多的时间里使用Visual Studio构建了这几十次),我的建议是关闭用vtk构建共享库。并且避免将INSTALL目标用于VTK,ITK,GDCM或任何基于CMake的库,该库将其发行库命名为与其调试库相同。而是将BUILD_ALL用于应用程序中所需的所有配置。然后,当您需要配置应用程序以使用CMake时,我将VTK_DIR指向我构建VTK的文件夹的根目录,然后CMake将在我的调试应用程序中正确使用调试库,在我的发布应用程序中发布库..