Agreed -- if you need to use OIIO from within Maya, you should certainly use exactly the compiler and library versions used by Maya itself.
On August 14, 2015 2:19:32 PM PDT, Justin Israel <[email protected]> wrote: >If I remember from my own experience compiling external libs that get >used >in Maya, I had a problem if I used gcc >= 4.6 (which probably rules out >using c++11). I continued using gcc 4.1.2 for Maya 2014. The 2014 VFX >Platform says gcc 4.1.2, as well. Similarly, we also stick to the boost >.47-.53 boost range for Maya 2014. > >Justin > >On Sat, Aug 15, 2015 at 9:04 AM Larry Gritz <[email protected]> wrote: > >> Yes, Maya could be the issue. IIRC Boost (certainly back in the 1.47 >days >> -- 1.59 was just released, FYI) didn't use proper namespacing, so >whichever >> one is compiled into Maya is probably the one whose symbols will be >found >> by the plugin, and that may have a mismatch versus the headers you >used to >> compile OIIO. >> >> Also, could you "homebrew info boost" and see which options were used >for >> boost compilation? I'm wondering if there is a C++11/C++03 mismatch >between >> the way boost was built and the way OIIO was built. >> >> >> >> >> On Aug 14, 2015, at 2:31 AM, Sebastian Schoellhammer < >> [email protected]> wrote: >> >> Maybe I should add that this is being used inside a Maya plugin and >> checking further >> Maya 2014 is using Boost 1.47 . Could that be the issue? >> >> >> On Fri, Aug 14, 2015 at 11:00 AM, Sebastian Schoellhammer < >> [email protected]> wrote: >> >>> Hello Larry, >>> >>> apologies for the late reply. >>> >>> I got oiio via "homebrew". >>> >https://github.com/Homebrew/homebrew-science/blob/master/openimageio.rb >>> The version is openimageio/1.5.14 >>> and the version of boost is 1.58.0 >>> >>> I suppose boost is integral to this part of oiio? >>> I will try to get it build from source on windows, maybe I have more >luck >>> there! >>> >>> Seb >>> >>> >>> >>> >>> On Wed, Aug 12, 2015 at 1:00 AM, Larry Gritz <[email protected]> >wrote: >>> >>>> Well, that sure istrange. >>>> >>>> Which version of OIIO? Which version of Boost? How did you install >>>> boost, and did you compile it C++11 mode or C++03 mode? >>>> >>>> >>>> On Aug 11, 2015, at 8:32 AM, Sebastian Schoellhammer < >>>> [email protected]> wrote: >>>> >>>> Hello there, >>>> >>>> sorry for another beginner question... >>>> >>>> I'm resizing my images to a square like this, pretty much copying >the >>>> documentation: >>>> >>>> >>>> bool resizeImage(const char* inFilename, const char* outFilename, >int >>>> width) >>>> { >>>> ImageBuf Src (inFilename); >>>> bool ok = Src.read(); >>>> if (ok != true){ >>>> cerr << "resizeImage: Could not read image!" << endl; >>>> return false; >>>> } >>>> cout << "read image" << endl; >>>> ImageBuf Dst; >>>> ROI roi (0, width, 0, width, 0, 1, /*chans:*/ 0, >Src.nchannels()); >>>> ok = ImageBufAlgo::resize (Dst, Src, "", 0, roi, 1); >>>> if (ok != true){ >>>> cerr << "resizeImage: Could not resize image!" << endl; >>>> return false; >>>> } >>>> cout << "resized image" << endl; >>>> ok = Dst.write(outFilename); >>>> >>>> if (ok != true) { >>>> cerr << "resizeImage: Could not write image." << endl; >>>> return false; >>>> } >>>> return true; >>>> } >>>> >>>> That way I get a crash like this (under Yosemite) >>>> >>>> read image >>>> Stack trace: >>>> 4 libboost_regex-mt.dylib 0x00000001426ad9c5 >>>> boost::re_detail::basic_regex_parser<char, >boost::regex_traits<char, >>>> boost::cpp_regex_traits<char> > >::parse(char const*, char const*, >unsigned >>>> int) + 501 >>>> 5 libboost_regex-mt.dylib 0x00000001426ab5a2 >>>> boost::re_detail::basic_regex_implementation<char, >>>> boost::regex_traits<char, boost::cpp_regex_traits<char> > >>::assign(char >>>> const*, char const*, unsigned int) + 130 >>>> 6 libboost_regex-mt.dylib 0x00000001426ab29a >>>> boost::basic_regex<char, boost::regex_traits<char, >>>> boost::cpp_regex_traits<char> > >::do_assign(char const*, char >const*, >>>> unsigned int) + 442 >>>> 7 libOpenImageIO.1.5.dylib 0x0000000141d4ea4a >>>> OpenImageIO::v1_5::ImageBufAlgo::IBAprep(OpenImageIO::v1_5::ROI&, >>>> OpenImageIO::v1_5::ImageBuf*, OpenImageIO::v1_5::ImageBuf const*, >>>> OpenImageIO::v1_5::ImageBuf const*, OpenImageIO::v1_5::ImageSpec*, >int) + >>>> 2058 >>>> 8 libOpenImageIO.1.5.dylib 0x00000001421992c4 >>>> >OpenImageIO::v1_5::ImageBufAlgo::resize(OpenImageIO::v1_5::ImageBuf&, >>>> OpenImageIO::v1_5::ImageBuf const&, OpenImageIO::v1_5::string_view, >float, >>>> OpenImageIO::v1_5::ROI, int) + 68 >>>> 9 convertBumpCmd.bundle 0x00000001112e858e >>>> resizeImage(char const*, char const*, int) + 702 >>>> >>>> I had to add boost for using the ImageBufAlgo::resize and I'm >almost >>>> sure that that's where the culprit lies. >>>> >>>> An incompatible version? I'm now using HomeBrew and link with all >the >>>> libs that come from there.. >>>> >>>> Thanks so much for pointing me into the right direction! >>>> >>>> Seb >>>> >>>> -- >>>> Sebastian Schoellhammer >>>> >>>> www.sebscorner.org >>>> >>>> >> -- >> Larry Gritz >> [email protected] >> >> >> _______________________________________________ >> Oiio-dev mailing list >> [email protected] >> http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org >> > > >------------------------------------------------------------------------ > >_______________________________________________ >Oiio-dev mailing list >[email protected] >http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org -- Larry Gritz [email protected]
_______________________________________________ Oiio-dev mailing list [email protected] http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org
