[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