On Mon, Aug 23, 2021 at 10:13 AM Ben Beasley <code@musicinmybrain.net> wrote:
The same specialization of ProcessorCache:

   template class ProcessorCache<std::size_t, ProcessorRcPtr>;

is explicitly instantiated in two different translation units:

    src/OpenColorIO/Processor.cpp
    src/OpenColorIO/Config.cpp

which violates the C++ standard (an explicit instantiation definition
shall appear at most once in a program).

Since you are compiling with C++11 (vs. C++98), you can change the line
in Config.cpp to

   extern template class ProcessorCache<std::size_t, ProcessorRcPtr>;

and it should be fine (in theory, I haven’t run a scratch build).

I'll give that a try, but why does only armv7hl fail?

Thanks,
Richard