下载的 vtk 5.4.0 代码,用 cmake 2.6 生成 vc2005 工程。编译后,mfc 的几个例子运行就出错。
问题出在,默认生成的几个MFC例子工程里面,缺少了app类的文件,如,vtkMDI.cpp。不知道为什么编译的时候没出错。
把这个文件添加到工程,重新编译即可。
方法:延迟加载 vtk 动态库
Object/Library modules: 添加 DelayImp.lib
Project Options: 添加需要延迟加载的 VTK 动态库
/DELAYLOAD:vtkHybrid.dll
需要延迟加载的动态库可以通过 Dependency 查看,如图: