External Software¶
Katana has many dependencies on third-party libraries. Wherever possible, these dependencies are kept internal to the Katana application and do not “leak out” into plug-in code, and as such you should be able to link against your own version of those libraries in your plug-ins. We achieve this using a mix of static linking, restricted symbol visibility (on Linux), and using Foundry-specific namespaces and library names for some libraries.
In some cases, however, this was not possible. For example, you should not attempt to link your plug-in against versions of Python, Qt or PyQt other than the version used by Katana.
If you do experience compatibility problems, please do report them to our support team, as we’re always looking for ways to improve the product.
Note
Switching out libraries Katana depends on with your own is something that should be done with care, as it makes your Katana installation harder for us to support. Wherever possible, you should consider static linking, namespacing or other methods of symbol versioning so that Katana and your plug-in can run different versions of the libraries they depend on.
See also
VFX Reference Platform + USD¶
The following table lists the tools and libraries used by Katana that are part of the VFX Reference Platform Calendar Year 2020 specification, as well as the version of USD being used. Libraries indicated by ✳ cannot easily co-exist with other versions of that library. Generally this is because they are bundled with Katana as a shared library (without a Foundry-specific symbol namespace or library name) or have a Python component.
CY2020 Reference Platform | Version in Katana 4.5 | 5.0 | ||
---|---|---|---|---|
Linux | GCC | 6.3.1 | 6.3.1 | |
glibc | 2.17 | 2.17 | ||
Windows | Platform Toolset | Visual Studio 17 | ||
Windows SDK | v10 | |||
Common Components | Python ✳ | 3.7.x | 2.7.18 ❗ | 3.7.7 |
Qt ✳ | 5.12.x | 5.12.11 (modified) | ||
PyQt ✳ | 5.12 | 5.12.1 | 5.12.3 | |
OpenEXR | 2.4.x | 2.4.2 (modified) | ||
Ptex | 2.3.2 | 2.3.2 | ||
OpenSubdiv | 3.4.x | 3.4.3 | ||
Alembic | 1.7.x | 1.7.10 | ||
OpenColorIO | 1.1.x | 1.1.1 | ||
Boost | 1.70 | 1.70.0 | ||
Intel TBB | 2019 Update 6 | 2019 Update 6 | ||
Outside of VFX RP | USD | n/a | 21.05 |
Library Versions¶
The following table lists tools and libraries libraries included in or used by Katana, and their current versions. Libraries indicated by ✳ cannot easily co-exist with other versions of that library. Generally this is because they are bundled with Katana as a shared library (without a Foundry-specific symbol namespace or library name) or have a Python component.
Name | Version | Notes |
---|---|---|
Abseil | 20200923.2 | |
Alembic | 1.7.10 | |
Base32 | ||
Boost | 1.70.0 | |
Breakpad | ||
bsd-xdr | 1.0.0 | Windows-only. |
Cg ✳ | 3.0.0016 | |
cppzmq | 4.7.1 | |
curl ✳ | 7.72.0 | |
Dear ImGui | 1.64 | |
decorator ✳ | 4.4.2 | Python library. |
DSOnoises | ||
enum ✳ | 0.4.4 | Python library. |
enum34 ✳ | 1.1.10 | Python library. |
Expat | 2.2.0 | |
fmt | 4.1.0 | |
fpconst | 0.7.2 | Python library. |
FreeType | 2.10.4 | |
FTGL | 2.1.3 | |
GCC | 6.3.1 | Linux-only. |
GLEW ✳ | 1.13.0 | |
Graphviz | 2.28.0 | Linux-only. |
HDF | 5.1.8.7 | |
Intel TBB | 2019 Update 6 | |
jemalloc | 5.2.1 | |
JPEG | 6b | |
libc++ | 6.0 | |
libpng | 1.6.9 | |
libtiff | 3.9.4 | |
log4cplus | 1.0.4 | |
Lua | 5.1.5 | |
LuaJIT | 2.1.0b3 | |
Minizip | 1.1 | |
OpenColorIO | 1.1.1 | |
OpenEXR | 2.4.2 | |
OpenImageIO | 1.5.20 | |
OpenSSL ✳ | 1.0.2u | |
OpenSubdiv | 3.4.3 | |
Ptex | 2.3.2 | |
pybind11 | 2.5.0 | |
PyGraphviz ✳ | 1.1 | Python library. Linux-only. |
PyOpenGL ✳ | 3.0.1 | Python library. |
pyparsing ✳ | 2.4.7 | Python library. |
PyQt ✳ | 5.12.1 | Python library. Katana uses the v2 API. |
Python ✳ | 2.7.18 | |
PyZMQ ✳ | 19.0.2 | Python library. |
Qt ✳ | 5.12.11 | |
qt-json | 20121115 | |
RapidJSON | 1.1.0 | |
SIP ✳ | 4.19.24 | Python library. |
Skein | 1.1 | |
TinyXML | 2.6.0 | |
USD | 21.05 | Modified. |
Visual Studio | 2017 (v15.9.17) | Windows-only. |
VXL | 1.18.0 | |
ZeroMQ | 4.3.3 | |
zlib | 1.2.11 |
See also