----------  Forwarded Message  ----------

Subject: Re: [Oiio-dev] OpenImageIO-oiio-1.8.7 imageio_pvt.h: No such file or 
directory
Date: Thursday, January 25, 2018, 2:03:42 PM EST
From: Dennis Veatch <[email protected]>
To: [email protected]

On Thursday, January 25, 2018 1:25:31 PM EST Larry Gritz wrote:
> No, that doesn't make sense. You MUST have the include file name either in
> "quotes" or <brackets>. That's an error, as reported, and then following
> that you will have a cascade of other errors that you shouldn't trust.
> 
> The imageio_pvt.h file us generated at runtime by CMake.  I suspect that
> this is going wrong somehow.
> 
> Can you start fresh? Like do a "make nuke" from the top level, then a brand
> new 'make' that will force everything to start from scratch and regenerate
> files like this?

Yeah I know includes need enclosing, was just shooting at a possible pathing 
problem. imageio_pvt.h is created from it's respective .pc.in file and placed 
in;

/usr/src/oiio-Release-1.8.7/OpenImageIO-oiio-oosb/src/libOpenImageIO


I'm using Lunar-Linux (source based) and our build tools removes the source 
directory automagically so the compile starts with fresh code on each attempt 
to build. We also by default create a separate build directory for cmake apps 
within the source and run cmake from there. 

OK, now for your suggestion.

Running make nuke and then make from top level gets a successful compile. So 
it appears *this* version of oiio does not like being built like your past 
versions, one level down from top.

> > On Jan 25, 2018, at 5:39 AM, Dennis Veatch <[email protected]>
> > wrote:
> > 
> > On Thursday, January 25, 2018 8:09:41 AM EST Dennis Veatch wrote:
> >> As stated in Subject. Everything goes fine till that part and here is the
> >> snip;
> >> 
> >> canning dependencies of target jpeg.imageio
> >> [ 78%] Building CXX object src/jpeg.imageio/CMakeFiles/jpeg.imageio.dir/
> >> jpeginput.cpp.o
> >> [ 78%] Building CXX object src/jpeg.imageio/CMakeFiles/jpeg.imageio.dir/
> >> jpegoutput.cpp.o
> >> [ 79%] Linking CXX shared library jpeg.imageio.so
> >> [ 79%] Built target jpeg.imageio
> >> Scanning dependencies of target jpeg2000.imageio
> >> [ 79%] Building CXX object src/jpeg2000.imageio/CMakeFiles/
> >> jpeg2000.imageio.dir/jpeg2000input-v1.cpp.o
> >> [ 79%] Building CXX object src/jpeg2000.imageio/CMakeFiles/
> >> jpeg2000.imageio.dir/jpeg2000output-v1.cpp.o
> >> [ 80%] Linking CXX shared library jpeg2000.imageio.so
> >> [ 80%] Built target jpeg2000.imageio
> >> Scanning dependencies of target openexr.imageio
> >> [ 80%] Building CXX object
> >> src/openexr.imageio/CMakeFiles/openexr.imageio.dir/ exrinput.cpp.o
> >> /usr/src/oiio-Release-1.8.7/src/openexr.imageio/exrinput.cpp:92:10: fatal
> >> error: imageio_pvt.h: No such file or directory
> >> #include "imageio_pvt.h"
> >> 
> >>          ^~~~~~~~~~~~~~~
> >> 
> >> compilation terminated.
> >> make[2]: ***
> >> [src/openexr.imageio/CMakeFiles/openexr.imageio.dir/build.make: 63:
> >> src/openexr.imageio/CMakeFiles/openexr.imageio.dir/exrinput.cpp.o] Error
> >> 1 make[1]: *** [CMakeFiles/Makefile2:2298:
> >> src/openexr.imageio/CMakeFiles/ openexr.imageio.dir/all] Error 2
> >> make: *** [Makefile:152: all] Error 2
> >> 
> >> Fairly certain it is a header pathing problem but of the things I've
> >> tried
> >> still, no luck. Those things being;
> >> 
> >> #include "OpenImageIO/imageio_pvt.h"
> >> #include <OpenImageIO/imageio_pvt.h>
> >> 
> >> #include "libOpenImageIO/imageio_pvt.h"
> >> #include <libOpenImageIO/imageio_pvt.h>
> >> 
> >> So have run out of ideas.
> > 
> > Erp. Follow up.
> > 
> > Changed that line to #include imageio_pvt.h and it appears to be a problem
> > with openexr (I have version 2.2.1);
> > 
> > [ 79%] Building CXX object src/jpeg2000.imageio/CMakeFiles/
> > jpeg2000.imageio.dir/jpeg2000output-v1.cpp.o
> > [ 80%] Linking CXX shared library jpeg2000.imageio.so
> > [ 80%] Built target jpeg2000.imageio
> > Scanning dependencies of target openexr.imageio
> > [ 80%] Building CXX object
> > src/openexr.imageio/CMakeFiles/openexr.imageio.dir/ exrinput.cpp.o
> > /usr/src/oiio-Release-1.8.7/src/openexr.imageio/exrinput.cpp:92:10: error:
> > #include expects "FILENAME" or <FILENAME>
> > #include imageio_pvt.h
> > 
> >          ^~~~~~~~~~~
> > 
> > /usr/src/oiio-Release-1.8.7/src/openexr.imageio/exrinput.cpp: In member
> > function 'void
> > OpenImageIO_v1_8::OpenEXRInput::PartInfo::parse_header(const
> > Imf_2_2::Header*)':
> > /usr/src/oiio-Release-1.8.7/src/openexr.imageio/exrinput.cpp:707:10:
> > error:
> > 'check_texture_metadata_sanity' is not a member of 'OpenImageIO_v1_8::pvt'
> > 
> >     pvt::check_texture_metadata_sanity (spec);
> >     
> >          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > 
> > make[2]: ***
> > [src/openexr.imageio/CMakeFiles/openexr.imageio.dir/build.make: 63:
> > src/openexr.imageio/CMakeFiles/openexr.imageio.dir/exrinput.cpp.o] Error
> > 1 make[1]: *** [CMakeFiles/Makefile2:2298:
> > src/openexr.imageio/CMakeFiles/ openexr.imageio.dir/all] Error 2
> > make: *** [Makefile:152: all] Error 2
> > 
> > 
> > 
> > _______________________________________________
> > Oiio-dev mailing list
> > [email protected]
> > http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org
> 
> --
> Larry Gritz
> [email protected]


Just to follow up. Setting this -DOIIO_BUILD_TESTS=OFF fixed my problem.





_______________________________________________
Oiio-dev mailing list
[email protected]
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org

Reply via email to