2016-03-09 42 views
0

我已經設法使用clang在OSX上從源代碼構建paraview如何在paraview插件中包含VTK?

現在我需要建立一個插件與CMakeList.txt

cmake_minimum_required(VERSION 2.8.10) 

SET(PLUGIN_NAME GeoPhysics) 
SET(PLUGIN_VERSION "1.1") 

FIND_PACKAGE(ParaView REQUIRED) 
INCLUDE(${PARAVIEW_USE_FILE}) 

ADD_PARAVIEW_PLUGIN(${PLUGIN_NAME} ${PLUGIN_VERSION} 
    SERVER_MANAGER_XML Server.xml 
    SOURCES 
        BaseGeoPhysicsHDF5SphericalReader.cxx 
    SERVER_MANAGER_SOURCES 
        vtkGeoPhysicsHDF5Reader.cxx 
        vtkGeoPhysicsHDF5SphericalReader.cxx 
        vtkMakeGeoEarth.cxx 
        vtkProjMap.cxx 
    GUI_RESOURCE_FILES GeoPhysics.xml GeoPhysics-GUI.xml 
) 

所以我export ParaView_DIR=$HOME/projects/ParaView/build,但make找不到VTK頭。

~/Geophysics/plugin/vtkMakeGeoEarth.cxx:11:10: fatal error: 'vtkGlobeSource.h' file not found

vtkGlobeSource.h位於$HOME/projects/ParaView/VTK/Geovis/Core

我應該如何在CMakeList.txt添加VTK

回答

0

vtkGeovisCore未在默認的ParaView版本中啓用。確保通過啓用cmake標誌Module_vtkGeovisCore來打開模塊。

+0

用Geoviscore重建Paraview沒有幫助 – ilciavo

+0

當'Module_vtkGeovisCore'被啓用時,你是否得到相同的錯誤或不同的錯誤?另外,你在CMake中配置你的插件時是否設置了'ParaView_DIR'?我不確定設置環境變量是否會起作用 - 如果是這樣,您至少需要在將shell設置到shell後再次運行CMake。 –

+0

即使給出構建目錄的完整路徑,這也是'vtkGlobeSource.h'文件找不到的錯誤'。在'build/VTK/Geovis/Core'裏面,只有'vtkGeovisCoreModule.h' – ilciavo