[vtkusers] vtkStandardNewMacro problems with MSVC9
Michael Jackson
mike.jackson at bluequartz.net
Fri Oct 17 19:32:33 EDT 2008
Take a look at the following wiki example:
http://www.cmake.org/Wiki/BuildingWinDLL
It should tell you everything you need to know.
_________________________________________________________
Mike Jackson mike.jackson at bluequartz.net
BlueQuartz Software www.bluequartz.net
Principal Software Engineer Dayton, Ohio
On Oct 17, 2008, at 6:30 PM, Dominik Szczerba wrote:
> I am building it externally, without recompiling VTK (5.2.0).
>
> DSZ
>
> On Saturday 18 October 2008 12:24:11 am Francois Bertel wrote:
>> Where are you putting this class? in VTK/Graphics or in some external
>> project?
>>
>> On Fri, Oct 17, 2008 at 6:16 PM, Dominik Szczerba <dominik at itis.ethz.ch
>> >
> wrote:
>>> Yea I had a detailed look at vtkWin32Header.h and it should do as
>>> you say
>>> - and as I do.
>>> Looks to me like this is somehow broken with MSVS 9 2008 on derived
>>> classes - was it tested with the new version?
>>>
>>> with regards,
>>> Dominik
>>>
>>> On Saturday 18 October 2008 12:09:47 am Dominik Szczerba wrote:
>>>> I am using:
>>>>
>>>> class VTK_GRAPHICS_EXPORT vtkThreshold2 : public
>>>> vtkUnstructuredGridAlgorithm ...
>>>>
>>>> and I thought VTK_GRAPHICS_EXPORT does what you say, or do I miss
>>>> anything?
>>>>
>>>> Dominik
>>>>
>>>> On Friday 17 October 2008 11:49:03 pm Karthik Krishnan wrote:
>>>>> My guess is that you might be trying to use the classes on
>>>>> windows without exporting them... the __declspec(dllimport) /
>>>>> export thingie.
>>>>>
>>>>> You must explicitly export the classes and the global functions
>>>>> to be made publicly accessible.
>>>>>
>>>>> See how VTK_FILTERING_EXPORT is used for instance... On unix,
>>>>> this expands to nothing.
>>>>>
>>>>> On Fri, Oct 17, 2008 at 5:41 PM, Dominik Szczerba
>>>>> <dominik at itis.ethz.ch>
>>>>
>>>> wrote:
>>>>>> Compiling and linking to standard VTK classes work fine.
>>>>>>
>>>>>> As soon as I start using my own algorithms (e.g. derived from
>>>>>> vtkUnstructuredGridAlgorithm) I get linking problems about
>>>>>> unresolved New(), which I trace down to vtkStandardNewMacro. I
>>>>>> see
>>>>>> this macro goes very deep and suggests that so created objects
>>>>>> must
>>>>>> be somehow registered, but on linux the same code works just
>>>>>> fine.
>>>>>> What am I doing wrong?
>>>>>>
>>>>>> with regards,
>>>>>> Dominik
>>>>>> --
>>>>>> Dominik Szczerba, Ph.D.
>>>>>> Computational Physics Group
>>>>>> Foundation for Research on Information Technologies in Society
>>>>>> http://www.itis.ethz.ch
>>>>>> _______________________________________________
>>>>>> This is the private VTK discussion list.
>>>>>> Please keep messages on-topic. Check the FAQ at:
>>>>>> http://www.vtk.org/Wiki/VTK_FAQ Follow this link to
>>>>>> subscribe/unsubscribe:
>>>>>> http://www.vtk.org/mailman/listinfo/vtkusers
>>>
>>> --
>>> Dominik Szczerba, Ph.D.
>>> Computational Physics Group
>>> Foundation for Research on Information Technologies in Society
>>> http://www.itis.ethz.ch
>>> _______________________________________________
>>> This is the private VTK discussion list.
>>> Please keep messages on-topic. Check the FAQ at:
>>> http://www.vtk.org/Wiki/VTK_FAQ Follow this link to
>>> subscribe/unsubscribe:
>>> http://www.vtk.org/mailman/listinfo/vtkusers
>
>
>
> --
> Dominik Szczerba, Ph.D.
> Computational Physics Group
> Foundation for Research on Information Technologies in Society
> http://www.itis.ethz.ch
> _______________________________________________
> This is the private VTK discussion list.
> Please keep messages on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
More information about the vtkusers
mailing list