1 開發環境
計算機系統: Win8.1
Qt版本: 5.2.1
Qt Creator版本: 3.0.1
VTK版本: 6.2.0
編譯器: VS2012
2 問題描述
根據《VS2012編譯安裝VTK-6.2.0_支持Qt5.2.1》編譯和配置VTK庫,然後用VTK-6.2.0/Examples/GUI/Qt目錄中的例程ImageViewer進行測試,結果出現以下錯誤:
3 解決方法1
根據參考資料[1]的說明,在源程序中添加頭文件
- #include <vtkAutoInit.h>
- VTK_MODULE_INIT(vtkRenderingOpenGL);
在main函數中繼續添加
- VTK_MODULE_INIT(vtkInteractionStyle);
4 解決方法2
在包含VTK的所有頭文件前,先定義一下代碼段
- #define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)
- #define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL)