|
|
Le 18/05/2017 à 13:13, clipka a écrit :
> Cousin Ricky <ric### [at] yahoocom> wrote:
>> After almost a week with no Internet, and eager to see what beta 7 has
>> to offer, I spotted a POV-Ray 3.7.0.1 tag. What's that about?
>
> That's a maintenance update of the good old POV-Ray 3.7.0 source code, to make
> it compile on modern build environments (most notably eliminating
> incompatibilities with C++11, but also with modern Automake versions on Unix,
> modern Boost versions, and other some such). Those updates had been made a while
> ago already, but I tagged the code in GitHub only recently.
>
> There's also a 3.7.0.2, but I'm noticing right now that I haven't pushed the tag
> to our official repository yet.
>
> There are no corresponding official binaries, because there are no differences
> in functionality to the original 3.7.0[.0].
>
>
>
For the 3.7-stable branch, it does not compile (anymore) with modern gcc
(yet).
You would have avoid it already with a cast operator to fix the problem
of testing the status of file abstraction, but that's another story.
(other files might have the same problem, compilation stops at first
faulty file)
> base/image/openexr.cpp: In member function ‘virtual void
pov_base::OpenEXR::POV_EXR_OStream::write(const char*, int)’:
> base/image/openexr.cpp:104:22: error: no match for ‘operator==’ (operand types
are ‘pov_base::IOBase’ and ‘bool’)
> if(os.write(c, n) == false)
> ~~~~~~~~~~~~~~~^~~~~~~~
> In file included from /usr/include/OpenEXR/ImfHeader.h:48:0,
> from /usr/include/OpenEXR/ImfRgbaFile.h:50,
> from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfName.h:125:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Name&, const Imf_2_2::Name&)
> operator == (const Name &x, const Name &y)
> ^~~~~~~~
> /usr/include/OpenEXR/ImfName.h:125:1: note: no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Name&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:50:0,
> from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfHeader.h:602:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Header::ConstIterator&, const
Imf_2_2::Header::ConstIterator&)
> operator == (const Header::ConstIterator &x, const Header::ConstIterator &y)
> ^~~~~~~~
> /usr/include/OpenEXR/ImfHeader.h:602:1: note: no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Header::ConstIterator&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:51:0,
> from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::FrameBuffer::ConstIterator&, const
Imf_2_2::FrameBuffer::ConstIterator&)
> operator == (const FrameBuffer::ConstIterator &x,
> ^~~~~~~~
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note: no known conversion for
argument 1 from ‘pov_base::IOBase’ to ‘const
Imf_2_2::FrameBuffer::ConstIterator&’
> base/image/openexr.cpp: In member function ‘virtual void
pov_base::OpenEXR::POV_EXR_OStream::seekp(Imath_2_2::Int64)’:
> base/image/openexr.cpp:118:36: error: no match for ‘operator==’ (operand types
are ‘pov_base::IOBase’ and ‘bool’)
> if(os.seekg((unsigned long)pos) == false)
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
> In file included from /usr/include/OpenEXR/ImfHeader.h:48:0,
> from /usr/include/OpenEXR/ImfRgbaFile.h:50,
> from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfName.h:125:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Name&, const Imf_2_2::Name&)
> operator == (const Name &x, const Name &y)
> ^~~~~~~~
> /usr/include/OpenEXR/ImfName.h:125:1: note: no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Name&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:50:0,
> from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfHeader.h:602:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Header::ConstIterator&, const
Imf_2_2::Header::ConstIterator&)
> operator == (const Header::ConstIterator &x, const Header::ConstIterator &y)
> ^~~~~~~~
> /usr/include/OpenEXR/ImfHeader.h:602:1: note: no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Header::ConstIterator&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:51:0,
> from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::FrameBuffer::ConstIterator&, const
Imf_2_2::FrameBuffer::ConstIterator&)
> operator == (const FrameBuffer::ConstIterator &x,
> ^~~~~~~~
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note: no known conversion for
argument 1 from ‘pov_base::IOBase’ to ‘const
Imf_2_2::FrameBuffer::ConstIterator&’
> base/image/openexr.cpp: In member function ‘virtual bool
pov_base::OpenEXR::POV_EXR_IStream::read(char*, int)’:
> base/image/openexr.cpp:145:21: error: no match for ‘operator==’ (operand types
are ‘pov_base::IOBase’ and ‘bool’)
> if(is.read(c, n) == false)
> ~~~~~~~~~~~~~~^~~~~~~~
> In file included from /usr/include/OpenEXR/ImfHeader.h:48:0,
> from /usr/include/OpenEXR/ImfRgbaFile.h:50,
> from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfName.h:125:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Name&, const Imf_2_2::Name&)
> operator == (const Name &x, const Name &y)
> ^~~~~~~~
> /usr/include/OpenEXR/ImfName.h:125:1: note: no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Name&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:50:0,
> from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfHeader.h:602:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Header::ConstIterator&, const
Imf_2_2::Header::ConstIterator&)
> operator == (const Header::ConstIterator &x, const Header::ConstIterator &y)
> ^~~~~~~~
> /usr/include/OpenEXR/ImfHeader.h:602:1: note: no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Header::ConstIterator&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:51:0,
> from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::FrameBuffer::ConstIterator&, const
Imf_2_2::FrameBuffer::ConstIterator&)
> operator == (const FrameBuffer::ConstIterator &x,
> ^~~~~~~~
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note: no known conversion for
argument 1 from ‘pov_base::IOBase’ to ‘const
Imf_2_2::FrameBuffer::ConstIterator&’
> base/image/openexr.cpp: In member function ‘virtual void
pov_base::OpenEXR::POV_EXR_IStream::seekg(Imath_2_2::Int64)’:
> base/image/openexr.cpp:160:36: error: no match for ‘operator==’ (operand types
are ‘pov_base::IOBase’ and ‘bool’)
> if(is.seekg((unsigned long)pos) == false)
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
> In file included from /usr/include/OpenEXR/ImfHeader.h:48:0,
> from /usr/include/OpenEXR/ImfRgbaFile.h:50,
> from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfName.h:125:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Name&, const Imf_2_2::Name&)
> operator == (const Name &x, const Name &y)
> ^~~~~~~~
> /usr/include/OpenEXR/ImfName.h:125:1: note: no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Name&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:50:0,
> from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfHeader.h:602:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Header::ConstIterator&, const
Imf_2_2::Header::ConstIterator&)
> operator == (const Header::ConstIterator &x, const Header::ConstIterator &y)
> ^~~~~~~~
> /usr/include/OpenEXR/ImfHeader.h:602:1: note: no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Header::ConstIterator&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:51:0,
> from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::FrameBuffer::ConstIterator&, const
Imf_2_2::FrameBuffer::ConstIterator&)
> operator == (const FrameBuffer::ConstIterator &x,
> ^~~~~~~~
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note: no known conversion for
argument 1 from ‘pov_base::IOBase’ to ‘const
Imf_2_2::FrameBuffer::ConstIterator&’
Post a reply to this message
|
|