-
Notifications
You must be signed in to change notification settings - Fork 77
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Is this project dead? openexr_ctl will not build with ctl and ignores --disable-ctltest #68
Comments
Not dead at all. We use CTL as the reference implementation language for ACES (The Academy Color Encoding System). Openexr_ctl however is a historical package. Use ctlrender for processing openexr images with one or more ctl modules.
[Δ]<http://www.oscars.org>
Alex Forsythe
Image Engineering Manager
Academy of Motion Picture Arts and Sciences
Science & Technology Council
1313 Vine Street • Hollywood, CA 90028
323.817.4170 • [email protected]<mailto:[email protected]>
On Oct 5, 2017, at 4:15 PM, themaddoctor ***@***.******@***.***>> wrote:
Using
CTL-ctl-1.5.2.tar.gz
CTL-openexr_ctl-1.0.1.tar.gz
Getting ```
using pkg-config to set CTL_CXXFLAGS and CTL_LDFLAGS:
CTL_CXXFLAGS = -pthread -I/usr/include/CTL
CTL_LDFLAGS = -L/usr/lib64
CTL_LIBS = -L/usr/lib64 -lIlmCtlSimd -lIlmCtlMath -lIlmCtl -pthread
checking for OpenEXR... yes
Compiled and ran OpenEXR test program.
checking for CTL... no
*** Could not run the CTL test program, checking why...
*** The test program could not be compiled. Is CTL installed?
*** Check that the cflags (below) includes the CTL include directory
…________________________________
*** Flags used by the test:
*** cflags: -g -O2 -pthread -I/usr/include/CTL
*** ldflags: -L/usr/lib64
________________________________
*** You can also run configure with --disable-ctltest to skip this test.
configure: error: The ctl test program failed.
--disable-ctltest is also ignored.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub<#68>, or mute the thread<https://github.com/notifications/unsubscribe-auth/AAS3CYnbaLxKzHlnIezyyTqaq0ULGJadks5spWMLgaJpZM4Pv0vJ>.
|
I just want to build openexr_viewers. I don't know if your
suggestion will help.
…On 10/5/17, Alexander Forsythe ***@***.***> wrote:
Not dead at all. We use CTL as the reference implementation language for
ACES (The Academy Color Encoding System). Openexr_ctl however is a
historical package. Use ctlrender for processing openexr images with one or
more ctl modules.
[Δ]<http://www.oscars.org>
Alex Forsythe
Image Engineering Manager
Academy of Motion Picture Arts and Sciences
Science & Technology Council
1313 Vine Street • Hollywood, CA 90028
323.817.4170 • ***@***.******@***.***>
>On Oct 5, 2017, at 4:15 PM, themaddoctor
> ***@***.******@***.***>> wrote:
Using
CTL-ctl-1.5.2.tar.gz
CTL-openexr_ctl-1.0.1.tar.gz
Getting ```
using pkg-config to set CTL_CXXFLAGS and CTL_LDFLAGS:
CTL_CXXFLAGS = -pthread -I/usr/include/CTL
CTL_LDFLAGS = -L/usr/lib64
CTL_LIBS = -L/usr/lib64 -lIlmCtlSimd -lIlmCtlMath -lIlmCtl -pthread
checking for OpenEXR... yes
Compiled and ran OpenEXR test program.
checking for CTL... no
*** Could not run the CTL test program, checking why...
*** The test program could not be compiled. Is CTL installed?
*** Check that the cflags (below) includes the CTL include directory
________________________________
*** Flags used by the test:
*** cflags: -g -O2 -pthread -I/usr/include/CTL
*** ldflags: -L/usr/lib64
________________________________
*** You can also run configure with --disable-ctltest to skip this test.
configure: error: The ctl test program failed.
--disable-ctltest is also ignored.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on
GitHub<#68>, or mute the
thread<https://github.com/notifications/unsubscribe-auth/AAS3CYnbaLxKzHlnIezyyTqaq0ULGJadks5spWMLgaJpZM4Pv0vJ>.
--
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub:
#68 (comment)
--
Thomas Kaeding
my public key: http://pgp.mit.edu/pks/lookup?op=get&search=0x81B0FCA32599BE6F
|
So you want to use ctl in conjunction with the openexr viewers?
On Oct 5, 2017, at 4:54 PM, themaddoctor <[email protected]<mailto:[email protected]>> wrote:
I just want to build openexr_viewers. I don't know if your
suggestion will help.
…On 10/5/17, Alexander Forsythe ***@***.******@***.***>> wrote:
Not dead at all. We use CTL as the reference implementation language for
ACES (The Academy Color Encoding System). Openexr_ctl however is a
historical package. Use ctlrender for processing openexr images with one or
more ctl modules.
[Δ]<http://www.oscars.org>
Alex Forsythe
Image Engineering Manager
Academy of Motion Picture Arts and Sciences
Science & Technology Council
1313 Vine Street • Hollywood, CA 90028
323.817.4170 • ***@***.******@***.******@***.***>
>On Oct 5, 2017, at 4:15 PM, themaddoctor
> ***@***.******@***.******@***.***>> wrote:
Using
CTL-ctl-1.5.2.tar.gz
CTL-openexr_ctl-1.0.1.tar.gz
Getting ```
using pkg-config to set CTL_CXXFLAGS and CTL_LDFLAGS:
CTL_CXXFLAGS = -pthread -I/usr/include/CTL
CTL_LDFLAGS = -L/usr/lib64
CTL_LIBS = -L/usr/lib64 -lIlmCtlSimd -lIlmCtlMath -lIlmCtl -pthread
checking for OpenEXR... yes
Compiled and ran OpenEXR test program.
checking for CTL... no
*** Could not run the CTL test program, checking why...
*** The test program could not be compiled. Is CTL installed?
*** Check that the cflags (below) includes the CTL include directory
________________________________
*** Flags used by the test:
*** cflags: -g -O2 -pthread -I/usr/include/CTL
*** ldflags: -L/usr/lib64
________________________________
*** You can also run configure with --disable-ctltest to skip this test.
configure: error: The ctl test program failed.
--disable-ctltest is also ignored.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on
GitHub<#68>, or mute the
thread<https://github.com/notifications/unsubscribe-auth/AAS3CYnbaLxKzHlnIezyyTqaq0ULGJadks5spWMLgaJpZM4Pv0vJ>.
--
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub:
#68 (comment)
--
Thomas Kaeding
my public key: http://pgp.mit.edu/pks/lookup?op=get&search=0x81B0FCA32599BE6F
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub<#68 (comment)>, or mute the thread<https://github.com/notifications/unsubscribe-auth/AAS3CTIWTzMB93gL7CI7kqt-b0V3z_gAks5spWwvgaJpZM4Pv0vJ>.
|
I want to build openexr_viewers, and they will not build without openexr_ctl
…On 10/5/17, Alexander Forsythe ***@***.***> wrote:
So you want to use ctl in conjunction with the openexr viewers?
On Oct 5, 2017, at 4:54 PM, themaddoctor
***@***.******@***.***>> wrote:
I just want to build openexr_viewers. I don't know if your
suggestion will help.
On 10/5/17, Alexander Forsythe
***@***.******@***.***>> wrote:
> Not dead at all. We use CTL as the reference implementation language for
> ACES (The Academy Color Encoding System). Openexr_ctl however is a
> historical package. Use ctlrender for processing openexr images with one
> or
> more ctl modules.
>
>
> [Δ]<http://www.oscars.org>
>
>
> Alex Forsythe
> Image Engineering Manager
>
>
> Academy of Motion Picture Arts and Sciences
> Science & Technology Council
> 1313 Vine Street • Hollywood, CA 90028
>
>
> 323.817.4170 •
> ***@***.******@***.******@***.***>
>
>
>
>
>>On Oct 5, 2017, at 4:15 PM, themaddoctor
>> ***@***.******@***.******@***.***>>
>> wrote:
>
>
> Using
> CTL-ctl-1.5.2.tar.gz
> CTL-openexr_ctl-1.0.1.tar.gz
>
> Getting ```
> using pkg-config to set CTL_CXXFLAGS and CTL_LDFLAGS:
> CTL_CXXFLAGS = -pthread -I/usr/include/CTL
> CTL_LDFLAGS = -L/usr/lib64
> CTL_LIBS = -L/usr/lib64 -lIlmCtlSimd -lIlmCtlMath -lIlmCtl -pthread
> checking for OpenEXR... yes
> Compiled and ran OpenEXR test program.
> checking for CTL... no
> *** Could not run the CTL test program, checking why...
> *** The test program could not be compiled. Is CTL installed?
> *** Check that the cflags (below) includes the CTL include directory
>
> ________________________________
>
> *** Flags used by the test:
> *** cflags: -g -O2 -pthread -I/usr/include/CTL
> *** ldflags: -L/usr/lib64
>
> ________________________________
>
> *** You can also run configure with --disable-ctltest to skip this test.
> configure: error: The ctl test program failed.
>
>
> --disable-ctltest is also ignored.
>
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on
> GitHub<#68>, or mute the
> thread<https://github.com/notifications/unsubscribe-auth/AAS3CYnbaLxKzHlnIezyyTqaq0ULGJadks5spWMLgaJpZM4Pv0vJ>.
>
>
> --
> You are receiving this because you authored the thread.
> Reply to this email directly or view it on GitHub:
> #68 (comment)
--
Thomas Kaeding
my public key:
http://pgp.mit.edu/pks/lookup?op=get&search=0x81B0FCA32599BE6F
—
You are receiving this because you commented.
Reply to this email directly, view it on
GitHub<#68 (comment)>, or
mute the
thread<https://github.com/notifications/unsubscribe-auth/AAS3CTIWTzMB93gL7CI7kqt-b0V3z_gAks5spWwvgaJpZM4Pv0vJ>.
--
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub:
#68 (comment)
--
Thomas Kaeding
my public key: http://pgp.mit.edu/pks/lookup?op=get&search=0x81B0FCA32599BE6F
|
I remember looking into the openexr viewer stuff not terribly long ago... it seems like the codebase diverged at some point, and whatever CTL module the test is looking for has long since been moved. I think I even tracked it down at some point, but in the end, it didn't help with building the openexr viewer utility. I didn't really pursue the problem much further... I think the openexr viewer stuff was built in 2004 (? could be totally wrong), and CTL development seemed to wane... Over the past four or five years, though, AMPAS and friends' contributions and restructuring (and ultimate forking off from OpenEXR itself, if I'm not mistaken) has left the original openexr viewer stuff in the dust. If you're aiming to leverage CTL as part of a viewer buffer process, you might be happier trying the Tuttle / Natron OpenFX CTL node (can't remember what the status of that is), or having a look at @JGoldstone's nukeNode branch of his CTL fork -- the functionality is limited (for now, only the main function, if present, is evaluated, per specified NukeCtl node), but it provides a fairly direct and stable means to work / batch process with CTL... |
You could always just grab the code at the tag openexr_ctl-1.0.1
https://github.com/ampas/CTL/releases/tag/openexr_ctl-1.0.1
This is where the code was when we moved it over from ILM
[Δ]<http://www.oscars.org>
Alex Forsythe
Image Engineering Manager
Academy of Motion Picture Arts and Sciences
Science & Technology Council
1313 Vine Street • Hollywood, CA 90028
323.817.4170 • [email protected]<mailto:[email protected]>
|
Ah, thaaaat's right... good call, Alex. I think that's exactly where the "missing" CTL modules live... .../CTL/OpenEXR_CTL/CtlModules. I'm talking with our pipeline superstar right now who's been doing a lot of cross-platform builds of... everything... recently, to see if we can remember why we gave up on openexr_viewers itself. Apparently, we were able to build, but not able to execute; and this may be a function of trying to append additional paths the $CTL_MODULE_PATH (which I think is verboten), this could very well just be a matter of keeping the missing CTLs within the singular module path... but I vaguely recall a naming conflict with the "utilities.ctl" somewhere along the line. (In any case, I trust that openexr_viewers really should be built against openexr_ctl-1.0.1, presumably when the CTL codebase split from OpenEXR). If I have time this week, I'll see if I can further investigate / verify. (This issue seems to duplicate issue #37 ) |
That's the openexr_ctl that I tried
…On 10/11/17, zachlewis ***@***.***> wrote:
Ah, thaaaat's right... good call, Alex. I think that's exactly where the
"missing" CTL modules live... .../CTL/OpenEXR_CTL/CtlModules. I'm talking
with our pipeline superstar right now who's been doing a lot of
cross-platform builds of... everything... recently, to see if we can
remember why we gave up on openexr_viewers itself.
Apparently, we *were* able to build, but not able to execute; and this may
be a function of trying to append additional paths the $CTL_MODULE_PATH
(which I think is verboten), this could very well just be a matter of
keeping the missing CTLs within the singular module path... but I vaguely
recall a naming conflict with the "utilities.ctl" somewhere along the line.
(In any case, I trust that openexr_viewers really should be built against
openexr_ctl-1.0.1, presumably when the CTL codebase split from OpenEXR). If
I have time this week, I'll see if I can further investigate / verify.
--
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub:
#68 (comment)
--
Thomas Kaeding
my public key: http://pgp.mit.edu/pks/lookup?op=get&search=0x81B0FCA32599BE6F
|
CTL v1.5.2 builds openexr_ctl, so you don't need the external package. Just make sure it's enabled at configure time. I had to patch both OpenEXR and CTL to get it to build right. The CMake version of OpenEXR does not install the needed Pkg-Config files, but there is a Pull Request for that. The patches that are being used by Gentoo Linux are suitable for all distros and OSes (and submitted in PRs). You can find how we build and patch CTL here by reading the 1.5.2 ebuild file: And OpenEXR viewers here by reading the 2.2.0-r1 ebuild: The IlmBase and OpenEXR are here: We are using Autotools for the OpenEXR family because that's how the ebuilds were originally done. We will switch to CMake when the mass amount of CMake issues have been fixed as our patchset would be huge to fix them all. However, CTL and OpenEXR_Viewers fully compile and install, but you do need the .pc files installed to use Pkg-Config -- it's the best way to find all versions of OpenEXR. The .pc files for CTL are seriously broken, so they are fixed by the patch as well. Hope this helps. |
Thanks, Jonathan. Will try this weekend.
…On 10/12/17, Jonathan Scruggs ***@***.***> wrote:
CTL v1.5.2 builds openexr_ctl, so you don't need the external package. Just
make sure it's enabled at configure time. I had to patch both OpenEXR and
CTL to get it to build right. The CMake version of OpenEXR does not install
the needed Pkg-Config files, but there is a Pull Request for that.
The patches that are being used by Gentoo Linux are suitable for all distros
and OSes (and submitted in PRs). You can find how we build and patch CTL
here by reading the 1.5.2 ebuild file:
https://github.com/dracwyrm/gentoo-ebuilds/tree/master/media-libs/ctl
And OpenEXR viewers here by reading the 2.2.0-r1 ebuild:
https://github.com/dracwyrm/gentoo-ebuilds/tree/master/media-gfx/openexr_viewers
The IlmBase and OpenEXR are here:
https://github.com/dracwyrm/gentoo-ebuilds/tree/master/media-libs/ilmbase
https://github.com/dracwyrm/gentoo-ebuilds/tree/master/media-libs/openexr
In case you want those patches.
We are using Autotools for the OpenEXR family because that's how the ebuilds
were originally done. We will switch to CMake when the mass amount of CMake
issues have been fixed as our patchset would be huge to fix them all.
However, CTL and OpenEXR_Viewers fully compile and install, but you do need
the .pc files installed to use Pkg-Config -- it's the best way to find all
versions of OpenEXR.
The .pc files for CTL are seriously broken, so they are fixed by the patch
as well.
Hope this helps.
--
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub:
#68 (comment)
--
Thomas Kaeding
my public key: http://pgp.mit.edu/pks/lookup?op=get&search=0x81B0FCA32599BE6F
|
Still getting this:
Compiled and ran OpenEXR test program.
checking for OpenEXR_CTL... no
*** Could not run the OpenEXR_CTL test program, checking why...
*** The test program could not be compiled. Is OpenEXR_CTL installed?
*** Check that the cflags (below) includes the OpenEXR_CTL include directory
***
*** Flags used by the test:
*** cflags: -g -O2 -pthread\;-I/usr/include/OpenEXR -pthread
-I/usr/include/OpenEXR -I/usr/include/CTL -I/usr/include/OpenEXR
*** ldflags: -L/usr/lib64
-L/usr/lib64\;-lImath\;-lHalf\;-lIex\;-lIexMath\;-lIlmThread\;-pthread
-L/usr/lib64
***
*** You can also run configure with --disable-openexrctltest to skip this test.
The OpenEXR_CTL package could not be found. Will build and install
playexr and exrdisplay without ctl support
…On 10/12/17, thomas kaeding ***@***.***> wrote:
Thanks, Jonathan. Will try this weekend.
On 10/12/17, Jonathan Scruggs ***@***.***> wrote:
> CTL v1.5.2 builds openexr_ctl, so you don't need the external package.
> Just
> make sure it's enabled at configure time. I had to patch both OpenEXR and
> CTL to get it to build right. The CMake version of OpenEXR does not
> install
> the needed Pkg-Config files, but there is a Pull Request for that.
>
> The patches that are being used by Gentoo Linux are suitable for all
> distros
> and OSes (and submitted in PRs). You can find how we build and patch CTL
> here by reading the 1.5.2 ebuild file:
> https://github.com/dracwyrm/gentoo-ebuilds/tree/master/media-libs/ctl
>
> And OpenEXR viewers here by reading the 2.2.0-r1 ebuild:
> https://github.com/dracwyrm/gentoo-ebuilds/tree/master/media-gfx/openexr_viewers
>
> The IlmBase and OpenEXR are here:
> https://github.com/dracwyrm/gentoo-ebuilds/tree/master/media-libs/ilmbase
> https://github.com/dracwyrm/gentoo-ebuilds/tree/master/media-libs/openexr
> In case you want those patches.
>
> We are using Autotools for the OpenEXR family because that's how the
> ebuilds
> were originally done. We will switch to CMake when the mass amount of
> CMake
> issues have been fixed as our patchset would be huge to fix them all.
>
> However, CTL and OpenEXR_Viewers fully compile and install, but you do
> need
> the .pc files installed to use Pkg-Config -- it's the best way to find
> all
> versions of OpenEXR.
>
> The .pc files for CTL are seriously broken, so they are fixed by the
> patch
> as well.
>
> Hope this helps.
>
> --
> You are receiving this because you authored the thread.
> Reply to this email directly or view it on GitHub:
> #68 (comment)
--
Thomas Kaeding
my public key:
http://pgp.mit.edu/pks/lookup?op=get&search=0x81B0FCA32599BE6F
--
Thomas Kaeding
my public key: http://pgp.mit.edu/pks/lookup?op=get&search=0x81B0FCA32599BE6F
|
@themaddoctor I managed to fix the issue. You need to recompile CTL with the latest update of the patch from this PR: #67
|
If you are referring to this patch: Then I did use it, and still it did not find CTL. tar -xf CTL-ctl-1.5.2.tar.gz tar -xf openexr_viewers-2.2.0.tar.gz Compiled and ran OpenEXR test program. *** Flags used by the test: *** You can also run configure with --disable-openexrctltest to skip this test. |
/usr/lib64/pkgconfig/CTL.pc
/usr/lib64/pkgconfig/OpenEXR_CTL.pc:
|
Oh, Jeez. This is just so stupid. Adding "--with-pkg-config" did it. Configured with CTL, and compiled (after replacing libtool with a newer one). |
Now: |
Sounds like you need to set the CTL_MODULE_PATH environment variable
[Δ]<http://www.oscars.org>
Alex Forsythe
Image Engineering Manager
Academy of Motion Picture Arts and Sciences
Science & Technology Council
1313 Vine Street • Hollywood, CA 90028
323.817.4170 • [email protected]<mailto:[email protected]>
On Oct 18, 2017, at 12:53 PM, themaddoctor ***@***.******@***.***>> wrote:
Now:
Cannot find CTL module "transform RRT"
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub<#68 (comment)>, or mute the thread<https://github.com/notifications/unsubscribe-auth/AAS3CZaAn5vF-AGKApErVMICyc7Wxwyhks5stlczgaJpZM4Pv0vJ>.
|
That is the old one. I updated the patch right before my last comment. Your CTL.pc file should look like:
What's actually is stupid is that the semicolons in the .pc file were causing the fail, so the updated patch to remove the @ilmbase...@ code and just made IlmBase required which combines the flags of the two files correctly. Such a simple fix for that headache. I don't know what to do about the modules being found though. :( |
Looks like those modules are in CTL_openext_ctl, but.....
ImfCtlApplyTransforms.cpp:87:12: error: reference to 'Header' is ambiguous
const Header &envHeader,
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:88:12: error: reference to 'Header' is ambiguous
const Header &inHeader,
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:89:12: error: reference to 'FrameBuffer' is ambiguous
const FrameBuffer &inFb,
^~~~~~~~~~~
In file included from ./ImfCtlCopyFunctionArg.h:47:0,
from ImfCtlApplyTransforms.cpp:44:
/usr/include/OpenEXR/ImfFrameBuffer.h:153:18: note: candidates are:
class Imf_2_2::FrameBuffer
class IMF_EXPORT FrameBuffer
^~~~~~~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:193:11: note: class Imf::FrameBuffer
class FrameBuffer;
^~~~~~~~~~~
ImfCtlApplyTransforms.cpp:90:6: error: reference to 'Header' is ambiguous
Header &outHeader,
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:90:6: error: 'Header' has not been declared
Header &outHeader,
^~~~~~
ImfCtlApplyTransforms.cpp:91:12: error: reference to 'FrameBuffer' is ambiguous
const FrameBuffer &outFb)
^~~~~~~~~~~
In file included from ./ImfCtlCopyFunctionArg.h:47:0,
from ImfCtlApplyTransforms.cpp:44:
/usr/include/OpenEXR/ImfFrameBuffer.h:153:18: note: candidates are:
class Imf_2_2::FrameBuffer
class IMF_EXPORT FrameBuffer
^~~~~~~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:193:11: note: class Imf::FrameBuffer
class FrameBuffer;
^~~~~~~~~~~
ImfCtlApplyTransforms.cpp: In function 'void
ImfCtl::{anonymous}::callFunctions(const FunctionList&, const Box2i&,
size_t, size_t, const int&, const int&, const int&, int&, const
int&)':
ImfCtlApplyTransforms.cpp:148:3: error: reference to 'FrameBuffer' is ambiguous
FrameBuffer::ConstIterator inSlice =
^~~~~~~~~~~
In file included from ./ImfCtlCopyFunctionArg.h:47:0,
from ImfCtlApplyTransforms.cpp:44:
/usr/include/OpenEXR/ImfFrameBuffer.h:153:18: note: candidates are:
class Imf_2_2::FrameBuffer
class IMF_EXPORT FrameBuffer
^~~~~~~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:193:11: note: class Imf::FrameBuffer
class FrameBuffer;
^~~~~~~~~~~
ImfCtlApplyTransforms.cpp:151:7: error: 'inSlice' was not declared in this scope
if (inSlice != inFb.end())
^~~~~~~
ImfCtlApplyTransforms.cpp:151:23: error: request for member 'end' in
'inFb', which is of non-class type 'const int'
if (inSlice != inFb.end())
^~~
ImfCtlApplyTransforms.cpp:206:3: error: reference to 'Header' is ambiguous
Header::ConstIterator inAttr =
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:209:7: error: 'inAttr' was not declared in this scope
if (inAttr != inHeader.end())
^~~~~~
ImfCtlApplyTransforms.cpp:209:7: note: suggested alternative: 'ino_t'
if (inAttr != inHeader.end())
^~~~~~
ino_t
ImfCtlApplyTransforms.cpp:209:26: error: request for member 'end' in
'inHeader', which is of non-class type 'const int'
if (inAttr != inHeader.end())
^~~
ImfCtlApplyTransforms.cpp:217:3: error: reference to 'Header' is ambiguous
Header::ConstIterator envAttr =
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:220:7: error: 'envAttr' was not declared in this scope
if (envAttr != envHeader.end())
^~~~~~~
ImfCtlApplyTransforms.cpp:220:7: note: suggested alternative: 'ecvt_r'
if (envAttr != envHeader.end())
^~~~~~~
ecvt_r
ImfCtlApplyTransforms.cpp:220:28: error: request for member 'end' in
'envHeader', which is of non-class type 'const int'
if (envAttr != envHeader.end())
^~~
ImfCtlApplyTransforms.cpp:264:3: error: reference to 'FrameBuffer' is ambiguous
FrameBuffer::ConstIterator outSlice =
^~~~~~~~~~~
In file included from ./ImfCtlCopyFunctionArg.h:47:0,
from ImfCtlApplyTransforms.cpp:44:
/usr/include/OpenEXR/ImfFrameBuffer.h:153:18: note: candidates are:
class Imf_2_2::FrameBuffer
class IMF_EXPORT FrameBuffer
^~~~~~~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:193:11: note: class Imf::FrameBuffer
class FrameBuffer;
^~~~~~~~~~~
ImfCtlApplyTransforms.cpp:267:7: error: 'outSlice' was not declared in
this scope
if (outSlice == outFb.end() &&
^~~~~~~~
ImfCtlApplyTransforms.cpp:267:7: note: suggested alternative: 'getline'
if (outSlice == outFb.end() &&
^~~~~~~~
getline
ImfCtlApplyTransforms.cpp:267:25: error: request for member 'end' in
'outFb', which is of non-class type 'const int'
if (outSlice == outFb.end() &&
^~~
ImfCtlApplyTransforms.cpp:271:24: error: request for member 'find' in
'outFb', which is of non-class type 'const int'
outSlice = outFb.find
^~~~
ImfCtlApplyTransforms.cpp:275:7: error: 'outSlice' was not declared in
this scope
if (outSlice != outFb.end())
^~~~~~~~
ImfCtlApplyTransforms.cpp:275:7: note: suggested alternative: 'getline'
if (outSlice != outFb.end())
^~~~~~~~
getline
ImfCtlApplyTransforms.cpp:275:25: error: request for member 'end' in
'outFb', which is of non-class type 'const int'
if (outSlice != outFb.end())
^~~
ImfCtlApplyTransforms.cpp:294:3: error: reference to 'Header' is ambiguous
Header::Iterator outAttr =
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:297:7: error: 'outAttr' was not declared in this scope
if (outAttr == outHeader.end() &&
^~~~~~~
ImfCtlApplyTransforms.cpp:297:28: error: request for member 'end' in
'outHeader', which is of non-class type 'int'
if (outAttr == outHeader.end() &&
^~~
ImfCtlApplyTransforms.cpp:301:27: error: request for member 'find' in
'outHeader', which is of non-class type 'int'
outAttr = outHeader.find
^~~~
ImfCtlApplyTransforms.cpp:305:7: error: 'outAttr' was not declared in this scope
if (outAttr != outHeader.end())
^~~~~~~
ImfCtlApplyTransforms.cpp:305:28: error: request for member 'end' in
'outHeader', which is of non-class type 'int'
if (outAttr != outHeader.end())
^~~
ImfCtlApplyTransforms.cpp: At global scope:
ImfCtlApplyTransforms.cpp:331:9: error: reference to 'Header' is ambiguous
const Header &envHeader,
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:332:9: error: reference to 'Header' is ambiguous
const Header &inHeader,
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:333:9: error: reference to 'FrameBuffer' is ambiguous
const FrameBuffer &inFb,
^~~~~~~~~~~
In file included from ./ImfCtlCopyFunctionArg.h:47:0,
from ImfCtlApplyTransforms.cpp:44:
/usr/include/OpenEXR/ImfFrameBuffer.h:153:18: note: candidates are:
class Imf_2_2::FrameBuffer
class IMF_EXPORT FrameBuffer
^~~~~~~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:193:11: note: class Imf::FrameBuffer
class FrameBuffer;
^~~~~~~~~~~
ImfCtlApplyTransforms.cpp:334:3: error: reference to 'Header' is ambiguous
Header &outHeader,
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:334:3: error: 'Header' has not been declared
Header &outHeader,
^~~~~~
ImfCtlApplyTransforms.cpp:335:9: error: reference to 'FrameBuffer' is ambiguous
const FrameBuffer &outFb,
^~~~~~~~~~~
In file included from ./ImfCtlCopyFunctionArg.h:47:0,
from ImfCtlApplyTransforms.cpp:44:
/usr/include/OpenEXR/ImfFrameBuffer.h:153:18: note: candidates are:
class Imf_2_2::FrameBuffer
class IMF_EXPORT FrameBuffer
^~~~~~~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:193:11: note: class Imf::FrameBuffer
class FrameBuffer;
^~~~~~~~~~~
ImfCtlApplyTransforms.cpp:348:11: error: reference to 'Header' is ambiguous
const Header & _envHeader;
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:349:11: error: reference to 'Header' is ambiguous
const Header & _inHeader;
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:350:11: error: reference to 'FrameBuffer' is ambiguous
const FrameBuffer & _inFb;
^~~~~~~~~~~
In file included from ./ImfCtlCopyFunctionArg.h:47:0,
from ImfCtlApplyTransforms.cpp:44:
/usr/include/OpenEXR/ImfFrameBuffer.h:153:18: note: candidates are:
class Imf_2_2::FrameBuffer
class IMF_EXPORT FrameBuffer
^~~~~~~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:193:11: note: class Imf::FrameBuffer
class FrameBuffer;
^~~~~~~~~~~
ImfCtlApplyTransforms.cpp:351:5: error: reference to 'Header' is ambiguous
Header & _outHeader;
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:352:11: error: reference to 'FrameBuffer' is ambiguous
const FrameBuffer & _outFb;
^~~~~~~~~~~
In file included from ./ImfCtlCopyFunctionArg.h:47:0,
from ImfCtlApplyTransforms.cpp:44:
/usr/include/OpenEXR/ImfFrameBuffer.h:153:18: note: candidates are:
class Imf_2_2::FrameBuffer
class IMF_EXPORT FrameBuffer
^~~~~~~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:193:11: note: class Imf::FrameBuffer
class FrameBuffer;
^~~~~~~~~~~
ImfCtlApplyTransforms.cpp:365:12: error: reference to 'Header' is ambiguous
const Header &envHeader,
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:366:12: error: reference to 'Header' is ambiguous
const Header &inHeader,
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:367:12: error: reference to 'FrameBuffer' is ambiguous
const FrameBuffer &inFb,
^~~~~~~~~~~
In file included from ./ImfCtlCopyFunctionArg.h:47:0,
from ImfCtlApplyTransforms.cpp:44:
/usr/include/OpenEXR/ImfFrameBuffer.h:153:18: note: candidates are:
class Imf_2_2::FrameBuffer
class IMF_EXPORT FrameBuffer
^~~~~~~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:193:11: note: class Imf::FrameBuffer
class FrameBuffer;
^~~~~~~~~~~
ImfCtlApplyTransforms.cpp:368:6: error: reference to 'Header' is ambiguous
Header &outHeader,
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:368:6: error: 'Header' has not been declared
Header &outHeader,
^~~~~~
ImfCtlApplyTransforms.cpp:369:12: error: reference to 'FrameBuffer' is ambiguous
const FrameBuffer &outFb,
^~~~~~~~~~~
In file included from ./ImfCtlCopyFunctionArg.h:47:0,
from ImfCtlApplyTransforms.cpp:44:
/usr/include/OpenEXR/ImfFrameBuffer.h:153:18: note: candidates are:
class Imf_2_2::FrameBuffer
class IMF_EXPORT FrameBuffer
^~~~~~~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:193:11: note: class Imf::FrameBuffer
class FrameBuffer;
^~~~~~~~~~~
ImfCtlApplyTransforms.cpp: In constructor
'ImfCtl::{anonymous}::CallFunctionsTask::CallFunctionsTask(IlmThread_2_2::TaskGroup*,
Ctl::Interpreter&, const StringList&, const Box2i&, size_t, size_t,
const int&, const int&, const int&, int&, const int&,
IlmThread_2_2::Mutex&, std::__cxx11::string&)':
ImfCtlApplyTransforms.cpp:379:5: error: class
'ImfCtl::{anonymous}::CallFunctionsTask' does not have any field named
'_envHeader'
_envHeader (envHeader),
^~~~~~~~~~
ImfCtlApplyTransforms.cpp:380:5: error: class
'ImfCtl::{anonymous}::CallFunctionsTask' does not have any field named
'_inHeader'
_inHeader (inHeader),
^~~~~~~~~
ImfCtlApplyTransforms.cpp:381:5: error: class
'ImfCtl::{anonymous}::CallFunctionsTask' does not have any field named
'_inFb'
_inFb (inFb),
^~~~~
ImfCtlApplyTransforms.cpp:382:5: error: class
'ImfCtl::{anonymous}::CallFunctionsTask' does not have any field named
'_outHeader'
_outHeader (outHeader),
^~~~~~~~~~
ImfCtlApplyTransforms.cpp:383:5: error: class
'ImfCtl::{anonymous}::CallFunctionsTask' does not have any field named
'_outFb'
_outFb (outFb),
^~~~~~
ImfCtlApplyTransforms.cpp: In member function 'virtual void
ImfCtl::{anonymous}::CallFunctionsTask::execute()':
ImfCtlApplyTransforms.cpp:425:7: error: '_envHeader' was not declared
in this scope
_envHeader, _inHeader, _inFb,
^~~~~~~~~~
ImfCtlApplyTransforms.cpp:425:19: error: '_inHeader' was not declared
in this scope
_envHeader, _inHeader, _inFb,
^~~~~~~~~
ImfCtlApplyTransforms.cpp:425:30: error: '_inFb' was not declared in this scope
_envHeader, _inHeader, _inFb,
^~~~~
ImfCtlApplyTransforms.cpp:426:7: error: '_outHeader' was not declared
in this scope
_outHeader, _outFb);
^~~~~~~~~~
ImfCtlApplyTransforms.cpp:426:19: error: '_outFb' was not declared in this scope
_outHeader, _outFb);
^~~~~~
ImfCtlApplyTransforms.cpp: At global scope:
ImfCtlApplyTransforms.cpp:451:12: error: reference to 'Header' is ambiguous
const Header &envHeader,
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:452:12: error: reference to 'Header' is ambiguous
const Header &inHeader,
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:453:12: error: reference to 'FrameBuffer' is ambiguous
const FrameBuffer &inFb,
^~~~~~~~~~~
In file included from ./ImfCtlCopyFunctionArg.h:47:0,
from ImfCtlApplyTransforms.cpp:44:
/usr/include/OpenEXR/ImfFrameBuffer.h:153:18: note: candidates are:
class Imf_2_2::FrameBuffer
class IMF_EXPORT FrameBuffer
^~~~~~~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:193:11: note: class Imf::FrameBuffer
class FrameBuffer;
^~~~~~~~~~~
ImfCtlApplyTransforms.cpp:454:6: error: reference to 'Header' is ambiguous
Header &outHeader,
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:45:0:
/usr/include/OpenEXR/ImfHeader.h:69:18: note: candidates are: class
Imf_2_2::Header
class IMF_EXPORT Header
^~~~~~
In file included from ImfCtlApplyTransforms.cpp:43:0:
./ImfCtlApplyTransforms.h:192:11: note: class Imf::Header
class Header;
^~~~~~
ImfCtlApplyTransforms.cpp:454:6: error: 'Header' has not been declared
Header &outHeader,
^~~~~~
ImfCtlApplyTransforms.cpp:455:12: error: reference to 'FrameBuffer' is ambiguous
const FrameBuffer &outFb,
…On 10/18/17, Jonathan Scruggs ***@***.***> wrote:
@themaddoctor
```
Name: CTL
Description: CTL interpreter library
Version: 1.5.2
Libs: -L${libdir} -lIlmCtlSimd -lIlmCtlMath -lIlmCtl
-L/usr/lib64;-lImath;-lHalf;-lIex;-lIexMath;-lIlmThread;-
pthread
Cflags: -pthread;-I/usr/include/OpenEXR -I${CTL_includedir}
```
That is the old one. I updated the patch right before my last comment. Your
CTL.pc file should look like:
```
libdir=/usr/lib64
includedir=/usr/include
CTL_includedir=/usr/include/CTL
Name: CTL
Description: CTL interpreter library
Version: 1.5.2
Libs: -L${libdir} -lIlmCtlSimd -lIlmCtlMath -lIlmCtl
Cflags: -I${CTL_includedir}
Requires: IlmBase
```
I don't know what to do about the modules being found though. :(
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#68 (comment)
--
Thomas Kaeding
my public key: http://pgp.mit.edu/pks/lookup?op=get&search=0x81B0FCA32599BE6F
|
@themaddoctor What code are you using that generates it? If it's private code, would you be able to share a sample code that reproduces this? |
CTL-openexr_ctl-1.0.1.tar.gz
…On 10/19/17, Jonathan Scruggs ***@***.***> wrote:
@themaddoctor What code are you using that generates it? If it's private
code, would you be able to share a sample code that reproduces this?
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#68 (comment)
--
Thomas Kaeding
my public key: http://pgp.mit.edu/pks/lookup?op=get&search=0x81B0FCA32599BE6F
|
@themaddoctor Why? openexr_ctl is compiled and installed with CTL 1.54 now, so you don't need the external package. |
The viewer complains that I need tranform_RRT. I could only find it
in that tarball, but when I copied it into /usr/lib64/CTL, it was not
recognized. So I thought to build the package.
I gave up already. I built the viewers without CTL.
…On 10/19/17, Jonathan Scruggs ***@***.***> wrote:
@themaddoctor Why? openexr_ctl is compiled and installed with CTL 1.54 now,
so you don't need the external package.
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#68 (comment)
--
Thomas Kaeding
my public key: http://pgp.mit.edu/pks/lookup?op=get&search=0x81B0FCA32599BE6F
|
In order to recognize the CTL modules, you need to set the CTL_MODULE_PATH environment variable. See section 5.3.3 of https://github.com/ampas/CTL/blob/master/doc/CtlManual.pdf |
@themaddoctor I can confirm what @aforsythe said. I set I think I will update the patch to add in the environment variable and missing files so I can update my ebuild with it. Maybe even find all missing ctl modules. |
Using
CTL-ctl-1.5.2.tar.gz
CTL-openexr_ctl-1.0.1.tar.gz
Getting
--disable-ctltest is also ignored.
The text was updated successfully, but these errors were encountered: