<div>My VS2005 report me:</div>
<div> </div>
<div><font size="2">Compiler <font color="#cc0033">Error C2668</font>. 'log' : ambiguous call to overloaded function.</font></div>
<div><font size="2"></font> </div>
<div><font size="2">I see in VS2005, function log have only works with double or float:</font></div>
<div>double  __cdecl log(__in double _X);</div>
<div>So you should convert "int" to "double":</div>
<div>inline int log2(int v) { return static_cast<float>(floorf(log((double)v) * INVLN_2)); }</div>
<div>But same problem happened to "floor" function. In VS2005 floor function works with double or float, so log2 should return a float or double:</div>
<div>inline float log2(int v) { return static_cast<float>(floorf(log((double)v) * INVLN_2)); }</div>
<div> </div>
<div>And this new log2 function fix the build problem.</div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div><span class="gmail_quote">2007/9/11, Art Tevs <<a href="mailto:stud_info2@yahoo.de">stud_info2@yahoo.de</a>>:</span></div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">yes, it seems that math.h does not define the log2<br>function on some systems.<br><br>Sorry, for this.<br>
<br>My proposition is to patch the osg's Math file to<br>support for log2 method. I attached the patched file,<br>which contains log2 function.<br><br>Best regards, Art<br><br><br><br>--- sicong he <<a href="mailto:hesicong2005@gmail.com">
hesicong2005@gmail.com</a>> schrieb:<br><br>> It seems that VS2005 c++ library do not have log2()<br>> function defined. So I<br>> change log2() function to log()/log(2.0), I don't<br>> know if it is slower than
<br>> log2() but it really works.<br>><br>> 2007/9/11, sicong he <<a href="mailto:hesicong2005@gmail.com">hesicong2005@gmail.com</a>>:<br>> ><br>> > I fixed this by change all log2(x) to:<br>> > log((double)maximum(...))/log(
2.0)<br>> > Then I successfully built under VS2005.<br>> > Attachment is my patch for this problem. Please<br>> test it.<br>> ><br>> > 2007/9/11, Shue, John <<a href="mailto:John.Shue@mantech-ist.com">
John.Shue@mantech-ist.com</a>>:<br>> > ><br>> > >  I'm getting same compiler error on FreeBSD:<br>> > > Texture1D.cpp:417: error: `log2' was not<br>> declared in this scope<br>> > >
<br>> > > I did:<br>> > > # svn update<br>> > > # ./configure<br>> > > # make<br>> > ><br>> > > -john<br>> > ><br>> > >  ------------------------------
<br>> > > *From:*<br>> <a href="mailto:osg-users-bounces@lists.openscenegraph.org">osg-users-bounces@lists.openscenegraph.org</a> [mailto:<br>> > > <a href="mailto:osg-users-bounces@lists.openscenegraph.org">
osg-users-bounces@lists.openscenegraph.org</a>] *On<br>> Behalf Of *sicong he<br>> > > *Sent:* Tuesday, September 11, 2007 10:21 AM<br>> > > *To:* Public OpenSceneGraph Users discussion<br>> list.<br>
> > > *Subject:* Re: [osg-users] Please test SVN<br>> version of OpenSceneGraph<br>> > ><br>> > ><br>> > >  I get latest version and build under VS2005.<br>> > > But in these line:
<br>> > > TextureRectangle.cpp Line 561,<br>> TextureCubeMap.cpp Line 387,<br>> > > Texture3D.cpp Line 459, Texture2DArray.cpp Line<br>> 467, Texture2D.cpp Line<br>> > > 411,<br>> > > 
Texture1D.cpp Line 417<br>> > > These lines VS2005 reports:<br>> > > error C3861: "log2" can't find symbol<br>> > > Is there some header lost?<br>> > ><br>> > ><br>
> > ><br>> > > 2007/9/11, Robert Osfield<br>> <<a href="mailto:robert.osfield@gmail.com">robert.osfield@gmail.com</a>>:<br>> > > ><br>> > > > Hi All,<br>> > > >
<br>> > > > I have merged quite a few changes to the OSG<br>> over the last few days,<br>> > > > these could break the build, so I'd like some<br>> feedback on how the OSG<br>> > > > is build and running on various platforms
<br>> before I go ahead the weekly<br>> > > > dev release (2.1.10).<br>> > > ><br>> > > > Thanks in advance,<br>> > > > Robert.<br>> > > ><br>> _______________________________________________
<br>> > > > osg-users mailing list<br>> > > > <a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>> > > ><br>><br><a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org">
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>> > > ><br>> > > ><br>> > ><br>> > > This communication, along with any attachments,<br>> is covered by federal and state law governing
<br>> electronic communications and may contain company<br>> proprietary and legally privileged information.<br>> > > If the reader of this message is not the<br>> intended recipient, you are hereby notified that any
<br>> dissemination, distribution, use or copying of this<br>> message is strictly prohibited.<br>> > > If you have received this in error, please reply<br>> immediately to the sender and delete this message.
<br>> Thank you.<br>> > ><br>> > ><br>> > ><br>> > > _______________________________________________<br>> > > osg-users mailing list<br>> > > <a href="mailto:osg-users@lists.openscenegraph.org">
osg-users@lists.openscenegraph.org</a><br>> > ><br>><br><a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
</a><br>> > ><br>> > ><br>> > ><br>> ><br>> ><br>> > _______________________________________________<br>> osg-users mailing list<br>> <a href="mailto:osg-users@lists.openscenegraph.org">
osg-users@lists.openscenegraph.org</a><br>><br><a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>><br>
<br><br><br>     Heute schon einen Blick in die Zukunft von E-Mails wagen? Versuchen Sie´s mit dem neuen Yahoo! Mail. <a href="http://www.yahoo.de/mail">www.yahoo.de/mail</a><br>_______________________________________________
<br>osg-users mailing list<br><a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br><a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
</a><br><br><br></blockquote><br>