[Paraview] Building VTK with shared libraries in ParaView

Alexis Chan alexisc at stanfordalumni.org
Fri Feb 18 19:08:14 EST 2011


Hi

I set BUILD_SHARED_LIBS in CMAKE to TRUE when configuring ParaView.

My test application uses the VTK library from ParaView. Here's the CMAKE
entry:

FIND_PACKAGE( VTK REQUIRED )
INCLUDE( ${VTK_USE_FILE} )
SET( VTK_LIBS vtkRendering vtkIO)

CMAKE autoloads the VTK directory as D:/alexisc/CompiledParaview/VTK

I checked that all the required dlls and libs are in
D:\alexisc\CompiledParaview\bin\Release

But when I compile my application in Microsoft Visual Studio I get the
following errors:

Creating library
D:\alexisc\CompiledVTKInteractionDevice\lib\Release\vtkInteractionDevice.lib
and object
D:\alexisc\CompiledVTKInteractionDevice\lib\Release\vtkInteractionDevice.exp
1>vtkVRPNTrackerStyleCamera.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: static int __cdecl vtkObject::IsTypeOf(char
const *)" (__imp_?IsTypeOf at vtkObject@@SAHPBD at Z)
1>vtkWiiMoteStyleCamera.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: static int __cdecl vtkObject::IsTypeOf(char
const *)" (__imp_?IsTypeOf at vtkObject@@SAHPBD at Z)
1>vtkWiiMoteStyle.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: static int __cdecl vtkObject::IsTypeOf(char
const *)" (__imp_?IsTypeOf at vtkObject@@SAHPBD at Z)
1>vtkWin32RenderWindowDeviceInteractor.obj : error LNK2001: unresolved
external symbol "__declspec(dllimport) public: static int __cdecl
vtkObject::IsTypeOf(char const *)" (__imp_?IsTypeOf at vtkObject@@SAHPBD at Z)


If I set the Configuration Properties->General->Project
Defaults->Configuration Type from .dll to .lib, the compilation works.

This means that it was able to detect vtkRendering.lib which is in
D:\alexisc\CompiledParaview\bin\Release

But the application will not start because of missing vtkRendering.dll which
is also in D:\alexisc\CompiledParaview\bin\Release

Do you have any idea why the application is not able to detect
vtkRendering.dll?

Thanks.

On Fri, Feb 18, 2011 at 4:12 PM, David Partyka <david.partyka at kitware.com>wrote:

> Yes, all libraries that ParaView builds including VTK will also be built
> shared. Let us know if you need any more help.
>
> On Fri, Feb 18, 2011 at 4:09 PM, Alexis Chan <alexisc at stanfordalumni.org>wrote:
>
>> Hi
>>
>> I set BUILD_SHARED_LIBS in CMAKE to TRUE when building ParaView. Does that
>> mean that when it's building VTK for ParaView, the VTK is built with shared
>> libraries?
>>
>>
>> I am building a test application that uses the VTK from ParaView and it
>> would only compile when I changed the setting for the test application to
>> static libraries (instead of shared libraries).
>>
>> Thanks.
>>  --
>> Alexis YL Chan
>>
>> _______________________________________________
>> 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
>>
>>
>


-- 
Alexis YL Chan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20110218/368e18d1/attachment.htm>


More information about the ParaView mailing list