[Paraview-developers] Linking error - ParaView plugin not buildable
moder22 at hush.com
moder22 at hush.com
Mon Apr 14 02:52:38 EDT 2014
Unfortunately not...
int vtkTestSource::RequestInformation(vtkInformation *reqInfo,
vtkInformationVector **inVector, vtkInformationVector *outVector)
{
if(this->vtkPolyDataAlgorithm::RequestInformation(reqInfo,inVector,outVector))
return 0;
vtkInformation *info = outVector->GetInformationObject(0);
double tRange[2] = {stepValues[0], stepValues[steps-1]};
info->Set(vtkStreamingDemandDrivenPipeline::TIME_RANGE(), tRange,
2);
info->Set(vtkStreamingDemandDrivenPipeline::TIME_STEPS(),
stepValues, steps);
info->Set(vtkStreamingDemandDrivenPipeline::MAXIMUM_NUMBER_OF_PIECES(),
-1);
return 1;
}
int vtkTestSource::RequestData(vtkInformation *reqInfo,
vtkInformationVector **inVector, vtkInformationVector *outVector)
{
vtkInformation *outInfo = outVector->GetInformationObject(0);
vtkPolyData *output =
vtkPolyData::SafeDownCast(outInfo->Get(vtkDataObject::DATA_OBJECT()));
if (!output)
return 0;
double time = 0.0;
if
(outInfo->Has(vtkStreamingDemandDrivenPipeline::UPDATE_TIME_STEP()))
time =
outInfo->Get(vtkStreamingDemandDrivenPipeline::UPDATE_TIME_STEP());
output->Initialize();
output->GetInformation()->Set(vtkDataObject::DATA_TIME_STEP(),
time);
this->setPolyData(time, output);
return 1;
}
Any other ideas?Chris
On Freitag, 11. April 2014 at 3:09 PM, "Utkarsh Ayachit" wrote:Try
adding implementations for RequestInformation and RequestData in
the testplugin.cpp file. Does that help?
On Fri, Apr 11, 2014 at 7:49 AM, wrote:
> Hello,
> I have tried to write my own source for ParaView using an plug-in.
The code
> seems to be correct, the Compile works without errors, but the
Linker fails:
> "TestSourceInit.obj : error LNK2019: unresolved external symbol
"void
> __cdecl testplugin_Init(class vtkClientServerInterpreter *)"
> (?testplugin_Init@@YAXPAVvtkClientServerInterpreter@@@Z) referenced
in
> function _TestSource_Initialize"
>
> testplugin.h:
>
> #include ...
> class VTK_EXPORT vtkTestSource : public vtkPolyDataAlgorithm
> {
> public:
> vtkTypeRevisionMacro(vtkTestSource, vtkPolyDataAlgorithm);
> static vtkTestSource* New();
> void PrintSelf(ostream& os, vtkIndent indent);
>
> protected:
> vtkTestSource();
> ~vtkTestSource();
> int RequestInformation(vtkInformation *reqInfo,
vtkInformationVector
> **inVector, vtkInformationVector *outVector);
> int RequestData (vtkInformation *reqInfo, vtkInformationVector
> **inVector, vtkInformationVector *outVector);
> private:
> vtkTestSource(const vtkTestSource&); // Not implemented.
> void operator=(const vtkTestSource&); // Not implemented.
> };
>
>
> testplugin.cpp:
>
> #include "testplugin.h"
> #include
> #include
>
> vtkStandardNewMacro(vtkTestSource);
> vtkCxxRevisionMacro(vtkTestSource, "$Revision$");
>
> vtkTestSource::vtkTestSource() { ... }
> vtkTestSource::~vtkTestSource() { ... }
> void vtkTestSource::PrintSelf(ostream& os, vtkIndent indent)
> {
> this->Superclass::PrintSelf(os,indent);
> }
>
> ...
>
> TestPlugin.xml:
>
>
>
> label="Test">
> ...
>
> name="OutputDataSetType"
> command="SetOutputDataSetType"
> number_of_elements="1"
> default_values="0">
>
>
>
>
>
>
> CMakeLists.txt:
>
> CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR)
> IF(NOT ParaView_BINARY_DIR)
> FIND_PACKAGE(ParaView REQUIRED)
> INCLUDE(${PARAVIEW_USE_FILE})
> ENDIF(NOT ParaView_BINARY_DIR)
>
> INCLUDE(ParaViewPlugins)
>
> ADD_PARAVIEW_PLUGIN(TestSource "1.0"
> SERVER_MANAGER_XML TestPlugin.xml
> SERVER_MANAGER_SOURCES testplugin.cpp
> REQUIRED_ON_SERVER)
>
> I seek for hours, but I can not find my own mistake... Where is the
error?
> Chris
>
>
>
> _______________________________________________
> Paraview-developers mailing list
> Paraview-developers at paraview.org
> http://public.kitware.com/mailman/listinfo/paraview-developers
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview-developers/attachments/20140414/3d890c27/attachment.html>
More information about the Paraview-developers
mailing list