[vtkusers] VTK 4.2 compile error in vtkScalarBarActor

Jim Burger burger at aue.auc.dk
Sat Sep 27 10:52:04 EDT 2003


Oh so close.

 

On a clean Win2000 os + latest hole patches.

 

1)       full installation of MS Visual Studio.NET 2003

2)       installed CMake 1.8 patch 1

3)       extracted "VTK-4.2-LatestRelease.tar.gz"

4)       ran CMake against VTK 4.2 source code

5)       pointed Vis-Studio to the "VTK.sln" file

6)       ran Build | Build Solution

 

Result:

Everything compiled except two errors in vtkScalarBarActor:    (lines 357
and 536) same error:  looking for overloading of 'pow' to (int, float)

 

Since pow(float, float) is available, I tried casting the integer constants
to float, and compilation errors went away.

 

Question:  Since I'm brand new to vtk (a few hours!) I have no idea yet what
pow is doing, and/or why vtkScalarBar is trying to find an (int,float)
overload, but I gotta believe the code that I'm seeing.   So how come this
hasn't produced failed tests for anyone else?  Does the (float) casting
cause any problems?

 

Quite frankly, I expected LOTS of setup/compilation errors with such a new
project.  what did I REALLY do wrong?  ;-)

 

tia.

 

Jim

 

Source code and compilation output follows:

 

      float rgbval = log10(range[0]) + 

        i*(log10(range[1])-log10(range[0]))/(numColors -1);

      rgba = lut->MapValue(pow((float)10,rgbval));

 

      float lval = log10(range[0]) + (float)i/(this->NumberOfLabels-1) *

        (log10(range[1])-log10(range[0]));

      val = pow(10,lval);

 

 

 

 

vtkScalarBarActor.cxx

\VTK-4.2.2\Rendering\vtkScalarBarActor.cxx(357) : error C2666: 'pow' : 7
overloads have similar conversions

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(620): could be 'long double pow(long double,int)'

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(618): or       'long double pow(long double,long
double)'

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(572): or       'float pow(float,int)'

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(570): or       'float pow(float,float)'

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(534): or       'double pow(int,int)'

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(532): or       'double pow(double,int)'

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(195): or       'double pow(double,double)'

        while trying to match the argument list '(int, float)'

\VTK-4.2.2\Rendering\vtkScalarBarActor.cxx(536) : error C2666: 'pow' : 7
overloads have similar conversions

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(620): could be 'long double pow(long double,int)'

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(618): or       'long double pow(long double,long
double)'

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(572): or       'float pow(float,int)'

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(570): or       'float pow(float,float)'

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(534): or       'double pow(int,int)'

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(532): or       'double pow(double,int)'

        C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\math.h(195): or       'double pow(double,double)'

        while trying to match the argument list '(int, float)'

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20030927/f4d09fcd/attachment.htm>


More information about the vtkusers mailing list