qt中vtk易出現錯誤

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]的說明,在源程序中添加頭文件

  1. #include <vtkAutoInit.h>  
    然後在main函數的開始處添加

  1. VTK_MODULE_INIT(vtkRenderingOpenGL);  
    重新編譯運行,第2中章的問題解決!然是又出現了以下問題:


    在main函數中繼續添加

  1. VTK_MODULE_INIT(vtkInteractionStyle);  
    結果問題都解決!

4 解決方法2

    在包含VTK的所有頭文件前,先定義一下代碼段

  1. #define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)  
  2. #define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL)  
在vtk gui程序的編寫中易出現該類錯誤,vtk6.2可以用方法2,在vtk6.3中只能用方法1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章