[Paraview] Crash while loading a plugin

Fred Fred stan1313 at hotmail.fr
Fri Jul 10 13:39:13 EDT 2009


I tried it and same result.
So I tried this :
  sed s/StreamTracer/StreamPlacer/g vtkStreamTracer.{h,cxx} > vtkStreamPlacer.{h,cxx}
  add #include "vtkLocalConfigure.h"
  add class VTK_vtkLocal_EXPORT vtkStreamPlacer
which means I just made a copy of the original vtkStreamTracer class and try to integrate it in ParaView.
Same result: the new class appears in the list of filters but it clashed as soon as it has been selected.

> Date: Fri, 10 Jul 2009 11:27:08 -0400
> Subject: Re: [Paraview] Crash while loading a plugin
> From: utkarsh.ayachit at kitware.com
> To: stan1313 at hotmail.fr
> CC: paraview at paraview.org
> 
> I'd still CC the mailing list so others can participate and benefit
> from this conversation.
> 
> I am not sure why you have all the other wrapping stuff in your
> CMakeLists.txt. Start with just the initial part.
> 
> #===============================
> CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
> IF(COMMAND CMAKE_POLICY)
>   CMAKE_POLICY(SET CMP0003 NEW)
> ENDIF(COMMAND CMAKE_POLICY)
> PROJECT(MyClass)
> # Find and load ParaView settings.
> FIND_PACKAGE(ParaView REQUIRED)
> INCLUDE(${PARAVIEW_USE_FILE})
> 
> ADD_PARAVIEW_PLUGIN(MyClass "1.0"
>   SERVER_MANAGER_SOURCES vtkMyClass.cxx
>   SERVER_MANAGER_XML MyClass.xml)
> #===============================
> 
> 
> Utkarsh
> 
> 
> 
> On Fri, Jul 10, 2009 at 11:06 AM, Fred Fred<stan1313 at hotmail.fr> wrote:
> > Ok, I did not send it to the mailing list, I suppose this is no longer
> > necessary.
> >
> > CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
> > IF(COMMAND CMAKE_POLICY)
> >   CMAKE_POLICY(SET CMP0003 NEW)
> > ENDIF(COMMAND CMAKE_POLICY)
> >
> > # Set the project/library name here.  Classes should be declared as "class
> > vtkLocal_EXPORT vtkFoo",
> > # where vtkLocal is the name of the project set here.
> > PROJECT(MyClass)
> >
> > # Find and load ParaView settings.
> > FIND_PACKAGE(ParaView REQUIRED)
> > INCLUDE(${PARAVIEW_USE_FILE})
> > ADD_PARAVIEW_PLUGIN(MyClass "1.0"
> >   SERVER_MANAGER_SOURCES vtkMyClass.cxx
> >   SERVER_MANAGER_XML MyClass.xml)
> >
> > # Set your list of sources here.
> > SET(MyClass_SRCS
> >   vtkMyClass.cxx
> > )
> >
> > # List the kits from VTK that are needed by this project.
> > SET(MyClass_LIBS
> >   vtkCommon
> >   vtkGraphics
> > )
> >
> > #-----------------------------------------------------------------------------
> > # Most users should not need to change anything below this line.
> >
> > # Need to include class headers and the configuration header.
> > INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR})
> > INCLUDE_DIRECTORIES(${PROJECT_BINARY_DIR})
> >
> > # Setup output paths.
> > SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH
> >     "Single output directory for building all libraries.")
> > SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH
> >     "Single output directory for building all executables.")
> > MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)
> >
> > # Give user option of building shared or static libraries.  Default to
> > # the choice made for VTK.
> > OPTION(BUILD_SHARED_LIBS "Build with shared libraries."
> >        ${VTK_BUILD_SHARED_LIBS})
> >
> > # Set VTKLOCAL_BUILD_SHARED_LIBS to 1 or 0 for use in creating the
> > # configuration header.
> > IF(BUILD_SHARED_LIBS)
> >   SET(VTKLOCAL_BUILD_SHARED_LIBS_CONFIG 1)
> > ELSE(BUILD_SHARED_LIBS)
> >   SET(VTKLOCAL_BUILD_SHARED_LIBS_CONFIG 0)
> > ENDIF(BUILD_SHARED_LIBS)
> >
> > IF(VTK_FOUND)
> >   # If this is a build tree, provide an option for putting this
> >   # project's executables and libraries in with VTK's.
> >   IF (EXISTS ${VTK_DIR}/bin)
> >     OPTION(USE_VTK_OUTPUT_PATHS
> >      "Use VTK's output directory for this project's executables and
> > libraries."
> >      OFF)
> >     MARK_AS_ADVANCED (USE_VTK_OUTPUT_PATHS)
> >     IF (USE_VTK_OUTPUT_PATHS)
> >       SET (LIBRARY_OUTPUT_PATH ${VTK_DIR}/bin)
> >       SET (EXECUTABLE_OUTPUT_PATH ${VTK_DIR}/bin)
> >     ENDIF (USE_VTK_OUTPUT_PATHS)
> >   ENDIF (EXISTS ${VTK_DIR}/bin)
> >
> >   # Create the header to configure the classes.
> >   CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/vtkLocalConfigure.h.in
> >                  ${PROJECT_BINARY_DIR}/${PROJECT_NAME}Configure.h
> >                  @ONLY IMMEDIATE)
> >
> >   # Use wrapping hints for this project.
> >   SET(VTK_WRAP_HINTS "${PROJECT_SOURCE_DIR}/hints")
> >
> >   # Create the instantiator for these classes.
> >   SET(VTK_USE_INSTANTIATOR_NEW 1)
> >   VTK_MAKE_INSTANTIATOR3("${PROJECT_NAME}Instantiator"
> >     vtkLocalInstantiator_SRCS
> >     "${vtkLocal_SRCS}"
> >     "VTK_${PROJECT_NAME}_EXPORT"
> >     ${PROJECT_BINARY_DIR}
> >     "${PROJECT_NAME}Configure.h")
> >
> >   # Create the library.
> >   ADD_LIBRARY(${PROJECT_NAME} ${vtkLocal_SRCS} ${vtkLocalInstantiator_SRCS})
> >   TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${vtkLocal_LIBS})
> >
> >   # Create Tcl wrappers if VTK is wrapped in Tcl.
> > #  IF(VTK_WRAP_TCL)
> > #    INCLUDE(${VTK_CMAKE_DIR}/vtkWrapTcl.cmake)
> > #    VTK_WRAP_TCL3(${PROJECT_NAME}TCL vtkLocalTCL_SRCS "${vtkLocal_SRCS}"
> > "")
> > #    ADD_LIBRARY(${PROJECT_NAME}TCL ${vtkLocalTCL_SRCS})
> > #    TARGET_LINK_LIBRARIES(${PROJECT_NAME}TCL ${PROJECT_NAME})
> > #    FOREACH(c ${vtkLocal_LIBS})
> > #      TARGET_LINK_LIBRARIES(${PROJECT_NAME}TCL ${c}TCL)
> > #    ENDFOREACH(c)
> >
> >     # Create the list of kits that are required.
> > #    SET(VTKLOCAL_KITS "")
> > #    FOREACH(c ${vtkLocal_LIBS})
> > #      SET(VTKLOCAL_KITS "${VTKLOCAL_KITS} ${c}")
> > #    ENDFOREACH(c)
> > #    FOREACH(c ${vtkLocal_SRCS})
> > #      GET_FILENAME_COMPONENT(VTKLOCAL_LAST_CLASS ${c} NAME_WE)
> > #    ENDFOREACH(c)
> >
> > #    IF(CMAKE_CONFIGURATION_TYPES)
> > #      FOREACH(config ${CMAKE_CONFIGURATION_TYPES})
> > #        SET(VTKLOCAL_TCL_LIBRARY_DIR "${LIBRARY_OUTPUT_PATH}/${config}")
> > #        CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/pkgIndex.tcl.in
> > #                       ${PROJECT_BINARY_DIR}/${config}/pkgIndex.tcl
> > #                       @ONLY IMMEDIATE)
> > #      ENDFOREACH(config)
> > #    ELSE(CMAKE_CONFIGURATION_TYPES)
> > #      SET(VTKLOCAL_TCL_LIBRARY_DIR "${LIBRARY_OUTPUT_PATH}")
> > #      CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/pkgIndex.tcl.in
> > #                     ${PROJECT_BINARY_DIR}/pkgIndex.tcl
> > #                     @ONLY IMMEDIATE)
> > #    ENDIF(CMAKE_CONFIGURATION_TYPES)
> >
> > #  ENDIF(VTK_WRAP_TCL)
> >
> >   # Create Python wrappers if VTK is wrapped in Python.
> >   IF(VTK_WRAP_PYTHON)
> >     INCLUDE(${VTK_CMAKE_DIR}/vtkWrapPython.cmake)
> >     VTK_WRAP_PYTHON3(${PROJECT_NAME}Python vtkLocalPYTHON_SRCS
> > "${vtkLocal_SRCS}")
> >     ADD_LIBRARY(${PROJECT_NAME}PythonD ${vtkLocalPYTHON_SRCS})
> >     ADD_LIBRARY(${PROJECT_NAME}Python MODULE ${PROJECT_NAME}PythonInit.cxx)
> >     TARGET_LINK_LIBRARIES(${PROJECT_NAME}PythonD ${PROJECT_NAME})
> >     FOREACH(c ${vtkLocal_LIBS})
> >       TARGET_LINK_LIBRARIES(${PROJECT_NAME}PythonD ${c}PythonD)
> >     ENDFOREACH(c)
> >     TARGET_LINK_LIBRARIES(${PROJECT_NAME}Python ${PROJECT_NAME}PythonD)
> >   ENDIF(VTK_WRAP_PYTHON)
> >
> >   # Create Java wrappers if VTK is wrapped in Java.
> >   IF(VTK_WRAP_JAVA)
> >     INCLUDE(${VTK_CMAKE_DIR}/vtkWrapJava.cmake)
> >     SET(VTK_WRAP_JAVA3_INIT_DIR "${PROJECT_SOURCE_DIR}")
> >     SET(VTK_JAVA_HOME ${PROJECT_BINARY_DIR}/java/${PROJECT_NAME})
> >     MAKE_DIRECTORY(${VTK_JAVA_HOME})
> >     VTK_WRAP_JAVA3(${PROJECT_NAME}Java vtkLocalJAVA_SRCS "${vtkLocal_SRCS}")
> >     ADD_LIBRARY(${PROJECT_NAME}Java ${vtkLocalJAVA_SRCS})
> >     TARGET_LINK_LIBRARIES(${PROJECT_NAME}Java ${PROJECT_NAME})
> >     FOREACH(c ${vtkLocal_LIBS})
> >       TARGET_LINK_LIBRARIES(${PROJECT_NAME}Java ${c}Java)
> >     ENDFOREACH(c)
> >   ENDIF(VTK_WRAP_JAVA)
> >
> >   SUBDIRS(Testing)
> > ENDIF(VTK_FOUND)
> >
> >
> >> Date: Fri, 10 Jul 2009 11:02:22 -0400
> >> Subject: Re: [Paraview] Crash while loading a plugin
> >> From: utkarsh.ayachit at kitware.com
> >> To: stan1313 at hotmail.fr
> >> CC: paraview at paraview.org
> >>
> >> Can you post your CMakeLists.txt?
> >>
> >>
> >> Utkarsh
> >>
> >> On Fri, Jul 10, 2009 at 10:59 AM, Fred Fred<stan1313 at hotmail.fr> wrote:
> >> > No, I use a standalone version of ParaView on a MacBook Pro, which I
> >> > compiled from source.
> >> >
> >> >> Date: Fri, 10 Jul 2009 10:57:06 -0400
> >> >> Subject: Re: [Paraview] Crash while loading a plugin
> >> >> From: utkarsh.ayachit at kitware.com
> >> >> To: stan1313 at hotmail.fr
> >> >> CC: paraview at paraview.org
> >> >>
> >> >> Are you connecting to pvserver by any change? If so, did you load the
> >> >> plugin on the server side as well?
> >> >>
> >> >> Utkarsh
> >> >>
> >> >> On Fri, Jul 10, 2009 at 10:55 AM, Fred Fred<stan1313 at hotmail.fr> wrote:
> >> >> > I checked it and YES...unfortunately.
> >> >> >
> >> >> >> Date: Thu, 9 Jul 2009 09:12:32 -0400
> >> >> >> Subject: Re: [Paraview] Crash while loading a plugin
> >> >> >> From: utkarsh.ayachit at kitware.com
> >> >> >> To: stan1313 at hotmail.fr
> >> >> >> CC: paraview at paraview.org
> >> >> >>
> >> >> >> Are you sure the vtkMyClass source file was listed after the
> >> >> >> SERVER_MANAGER_SOURCES keyword in the ADD_PARAVIEW_PLUGIN macro?
> >> >> >>
> >> >> >> i.e.
> >> >> >> ADD_PARAVIEW_PLUGIN(MyPlugin "1.0"
> >> >> >> ...
> >> >> >> SERVER_MANAGER_SOURCES vtkMyClass.cxx
> >> >> >> ...)
> >> >> >>
> >> >> >>
> >> >> >> Utkarsh
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >> On Fri, Jul 3, 2009 at 2:26 PM, Fred Fred<stan1313 at hotmail.fr>
> >> >> >> wrote:
> >> >> >> > First plugin try, first crash, any idea?
> >> >> >> >
> >> >> >> > ERROR: In
> >> >> >> > /usr/local/ParaView-3.4.0/Servers/Common/vtkProcessModule.cxx,
> >> >> >> > line 1079
> >> >> >> > vtkProcessModule (0x684b300): Cannot create object of type
> >> >> >> > "vtkMyClass".
> >> >> >> > while processing
> >> >> >> > Message 0 = New
> >> >> >> >   Argument 0 = string_value {vtkMyClass}
> >> >> >> >   Argument 1 = id_value {189}
> >> >> >> >
> >> >> >> >
> >> >> >> >
> >> >> >> > ERROR: In
> >> >> >> > /usr/local/ParaView-3.4.0/Servers/Common/vtkProcessModule.cxx,
> >> >> >> > line 1080
> >> >> >> > vtkProcessModule (0x684b300): Aborting execution for debugging
> >> >> >> > purposes.
> >> >> >> >
> >> >> >> >
> >> >> >> > Abort trap
> >> >> >> >
> >> >> >> >
> >> >> >> > ________________________________
> >> >> >> > Discutez sur Messenger où que vous soyez ! Mettez Messenger sur
> >> >> >> > votre
> >> >> >> > mobile
> >> >> >> > !
> >> >> >> > _______________________________________________
> >> >> >> > Powered by www.kitware.com
> >> >> >> >
> >> >> >> > Visit other Kitware open-source projects at
> >> >> >> > http://www.kitware.com/opensource/opensource.html
> >> >> >> >
> >> >> >> > Please keep messages on-topic and check the ParaView Wiki at:
> >> >> >> > http://paraview.org/Wiki/ParaView
> >> >> >> >
> >> >> >> > Follow this link to subscribe/unsubscribe:
> >> >> >> > http://www.paraview.org/mailman/listinfo/paraview
> >> >> >> >
> >> >> >> >
> >> >> >
> >> >> > ________________________________
> >> >> > Souhaitez vous  « être au bureau sans y être » ? Oui je le veux !
> >> >
> >> > ________________________________
> >> > Découvrez toutes les possibilités de communication avec vos proches
> >
> > ________________________________
> > Découvrez toutes les possibilités de communication avec vos proches

_________________________________________________________________
Téléphonez gratuitement à tous vos proches avec Windows Live Messenger  !  Téléchargez-le maintenant ! 
http://www.windowslive.fr/messenger/1.asp
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20090710/2ed39764/attachment-0001.htm>


More information about the ParaView mailing list