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 >> >> _______________________________________________ >> 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 >> >> > > > >
_______________________________________________ Oiio-dev mailing list [email protected] http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org
