[vtkusers] GetNumberOfPoints() of vtkPoints

Ming Chao mingchao2005 at gmail.com
Fri Oct 24 13:00:27 EDT 2008


Hi David,
You hit the problem. I took the Paraview directory out of PATH environment
variable and plug in VTK 5.2 dlls. It did the trick. All is due to the
environment set up!

It appears you recommend to leave the env variable untouched, but would
rather copy dlls into the .exe directory. But the problems is that for every
project using vtk I have to copy them. Isn't that awkward? What is the
disadvantage of setting environment variables?

Thanks for all help,
Ming



On Fri, Oct 24, 2008 at 8:54 AM, David Cole <david.cole at kitware.com> wrote:

> Your VTK dlls are coming from this directory: "C:\Program Files\ParaView
> 3.2.1\bin"
>
> Take that directory out of your PATH enviroment variable and make sure the
> VTK 5.2 dlls get loaded instead.
>
> You can copy the VTK dlls into the same directory with sift.exe or you can
> add them to the PATH or you can set up a PATH just within Visual Studio for
> debugging.
>
> For final distribution of a VTK dll based app, we recommend copying the VTK
> dlls into the same directory with your *.exe file and leaving the PATH
> environment variable alone. If you have multiple directories in your PATH
> with VTK dlls in them, whichever one is first will be used, but you need the
> matching ones to be used, not the first ones.
>
>
> Hope this helps,
> David
>
>
> On Fri, Oct 24, 2008 at 9:50 AM, Ming Chao <mingchao2005 at gmail.com> wrote:
>
>> Here is the output:
>> 'sift.exe': Loaded 'C:\My RSCH WORK\Tumor Shrinkage\SIFT\debug\sift.exe',
>> Symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\Program Files\ParaView 3.2.1\bin\vtkIO.dll', No
>> symbols loaded.
>> 'sift.exe': Loaded 'C:\Program Files\ParaView 3.2.1\bin\vtkFiltering.dll',
>> No symbols loaded.
>> 'sift.exe': Loaded 'C:\Program Files\ParaView 3.2.1\bin\vtkCommon.dll', No
>> symbols loaded.
>> 'sift.exe': Loaded 'C:\Program Files\ParaView 3.2.1\bin\vtksys.dll', No
>> symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\secur32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\msvcr71.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\msvcp71.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\user32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\Program Files\ParaView
>> 3.2.1\bin\vtkDICOMParser.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\Program Files\ParaView 3.2.1\bin\vtkNetCDF.dll', No
>> symbols loaded.
>> 'sift.exe': Loaded 'C:\Program Files\ParaView 3.2.1\bin\vtkmetaio.dll', No
>> symbols loaded.
>> 'sift.exe': Loaded 'C:\Program Files\ParaView 3.2.1\bin\vtkzlib.dll', No
>> symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\wsock32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\ws2_32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\ws2help.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\Program Files\ParaView 3.2.1\bin\vtkpng.dll', No
>> symbols loaded.
>> 'sift.exe': Loaded 'C:\Program Files\ParaView 3.2.1\bin\vtkjpeg.dll', No
>> symbols loaded.
>> 'sift.exe': Loaded 'C:\Program Files\ParaView 3.2.1\bin\vtktiff.dll', No
>> symbols loaded.
>> 'sift.exe': Loaded 'C:\Program Files\ParaView 3.2.1\bin\vtkexpat.dll', No
>> symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\avifil32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\winmm.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\msacm32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\msvfw32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\shell32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\shlwapi.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\comctl32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\msvcp70d.dll', Symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\msvcr70d.dll', Symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\imm32.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\lpk.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\usp10.dll', No symbols loaded.
>> 'sift.exe': Loaded
>> 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll',
>> No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\apphelp.dll', No symbols loaded.
>> 'sift.exe': Loaded 'C:\WINDOWS\system32\version.dll', No symbols loaded.
>> The thread 'Win32 Thread' (0x12b0) has exited with code 0 (0x0).
>> First-chance exception at 0x00f75c30 in sift.exe: 0xC0000005: Access
>> violation reading location 0x0000004c.
>> Unhandled exception at 0x00f75c30 in sift.exe: 0xC0000005: Access
>> violation reading location 0x0000004c.
>>
>>
>>
>>
>> On Thu, Oct 23, 2008 at 4:46 PM, David Cole <david.cole at kitware.com>wrote:
>>
>>> Show the output window in Visual Studio by choosing:> the View menu
>>> > the "Other Windows" submenu
>>> > the "Output" menu item
>>>
>>> (or using the "Ctrl+Alt+O" shortcut key)
>>>
>>>
>>> On Thu, Oct 23, 2008 at 5:42 PM, David Cole <david.cole at kitware.com>wrote:
>>>
>>>> Look at the output window after running your program in the debugger.
>>>> Copy the text from that output window and paste it into your next reply.
>>>>
>>>>
>>>>
>>>> On Thu, Oct 23, 2008 at 4:54 PM, Ming Chao <mingchao2005 at gmail.com>wrote:
>>>>
>>>>> Hi David,
>>>>> Thanks for looking into this.
>>>>>
>>>>>
>>>>> Do you have multiple versions of VTK dll's in your PATH?
>>>>>
>>>>>
>>>>> I do have another vtk version (5.0.4) after I had this problem with
>>>>> 5.2.0. But I believe 5.0.4 was not included. I am not sure what you
>>>>> mean by PATH. Anyhow, I checked Path in the System vairables. I did not put
>>>>> any version of  VTK in it. If there is other PATH, please let me how to
>>>>> check.
>>>>>
>>>>>
>>>>>>
>>>>>> What is the output in the Visual Studio output window when you run
>>>>>> your program in the debugger? Does it really indicate that VTK 5.2 dlls are
>>>>>> getting loaded?
>>>>>>
>>>>>
>>>>> When I run the program in debugger mode, it immediately brought me to
>>>>> the crtexe.c file. How do I find out whether VTK 5.3 dlls are loaded or not?
>>>>> I have to say that I am not quite good at Visual Studio debugging stuff.
>>>>>
>>>>> Ming
>>>>>
>>>>>
>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, Oct 23, 2008 at 4:25 PM, Ming Chao <mingchao2005 at gmail.com>wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>> A couple of weeks ago I posted a problem with the GetNumberOfPoints()
>>>>>>> when doing the following:
>>>>>>>
>>>>>>>    vtkPolyDataReader *contourReader = vtkPolyDataReader::New();
>>>>>>>  contourReader->SetFileName( "Test.vtk" ); // test contour file in
>>>>>>> vtk format
>>>>>>> contourReader->Update();
>>>>>>>
>>>>>>> vtkPolyData *poly = vtkPolyData::New();
>>>>>>> poly->DeepCopy( contourReader->GetOutput() );
>>>>>>>
>>>>>>> vtkPoints *points = poly->GetPoints();
>>>>>>> int NumberOfTotalPoints = points->GetNumberOfPoints(); <=======  here
>>>>>>> the problem occurs!!!!
>>>>>>>
>>>>>>> I am using the latest version 5.2.0 and visual studio 7. The
>>>>>>> compiling and linking are fine, but when running the executable there was an
>>>>>>> error. I tried to debug, and found that the break point in file crtexe.c at
>>>>>>>
>>>>>>> #ifdef WPRFLAG
>>>>>>>             __winitenv = envp;
>>>>>>>             mainret = wmain(argc, argv, envp);
>>>>>>> #else  /* WPRFLAG */
>>>>>>>             __initenv = envp;
>>>>>>>             mainret = main(argc, argv, envp);    <=================
>>>>>>> break point !!!
>>>>>>> #endif  /* WPRFLAG */
>>>>>>>
>>>>>>> #endif  /* _WINMAIN_ */
>>>>>>>
>>>>>>>             if ( !managedapp )
>>>>>>>                 exit(mainret);
>>>>>>>
>>>>>>>             _cexit();
>>>>>>>
>>>>>>>         }
>>>>>>>
>>>>>>> When I was running the same code using older version vtk (before 5.0
>>>>>>> release), everything was fine. Is there any change in vtkPoints?
>>>>>>>
>>>>>>> I need to use this function urgently. I could not fine a workaround.
>>>>>>> Thanks again for any suggestion and help.
>>>>>>>
>>>>>>> Ming
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> 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
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20081024/a806cd2a/attachment.htm>


More information about the vtkusers mailing list