[Paraview] Crash while loading a plugin
Utkarsh Ayachit
utkarsh.ayachit at kitware.com
Fri Jul 10 11:27:08 EDT 2009
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
More information about the ParaView
mailing list