Slicer3:Windows Shared Libraries
Contents
For these examples we will assume you want to make a directory MyLib -- substitute your only lib name in the instructions below.
Copy the following files from an existing library (say SampleLib) to create:
vtkMyLib.h
Change the #include to use MyLib
This header can be use for other lib-specific defines.
vtkMyLibWin32Header.h
(careful - this file is error prone!)
Change all SampleLib to be MyLib. Change all VTK_SAMPLELIB_EXPORT to be VTK_MYLIB_EXPORT. Change VTKSampleLib_STATIC to be VTKMyLib_STATIC Change sampleLib_EXPORTS to be myLib_EXPORTS (NOTE: this is the name of the lib, which may not be the name of the project).
vtkMyLibConfigure.h.in
Change VTKSampleLib_STATIC to VTKMyLib_STATIC
CMakeLists.txt
In the CMakeLists.txt edit the CONFIGURE_FILE to put MyLib in the binary directory for your project.
Header Files
Include vtkMyLib.h
Add VTK_MYLIB_EXPORT after the keyword 'class' and before your classname.
class VTK_MYLIB_EXPORT vtkMyObject : public vtkObject