---------- 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
