The OpenColorIO library is a third-party library from Sony Pictures and it is opensource code found here. Through the Maya 2016 Extension 1 release, OpenColorIO library is included with the Maya release. The Maya customized OpenColorIO library is statically linked with the SynColor library (ie. SynColor.dll on Windows). Note that the OpenColorIO library supports all platforms as OpenColorIO.dll in Windows, OpenColorIO.so in Linux and OpenColorIO.dylib in OSX.
If you download and build OpenColorIO on your own and then link with your plugin, then when loading in Maya you will see an unresolved symbols issue. This is because your plugin is now linked with your local customized OpenColorIO library, but it’s not the same one that is statically linked with the SynColor library.
To overcome this issue, there are two possible solutions:
- Build customized OpenColorIO and statically link with SynColor.dll
- Replace the OpenColorIO.dll that exists in the $MAYA_LOCATION/bin with your customized OpenColorIO.dll.
Note that the unresolved symbol problem is no longer an issue in Maya 2016 Extension 2 (2016.5) release. We have removed the OpenColorIO library from Maya 2016.5. If you still want to use OpenColorIO, you can build it on your own and load it in Maya 2016.5.
Hi,
does this mean no OpenColorIO support since Maya 2016.5 at all? Except I'm building it myself?
Thanks,
Peter
Posted by: Peter | June 21, 2016 at 02:04 AM
Hi Peter,
Yes, There will be no support for OpenColorIO from Maya 2016.5 unless you build it on yourself.
Thanks,
Vijaya Prakash.
Posted by: Vijaya Prakash | June 21, 2016 at 04:32 AM