I've been reviewing the Theia documentation. It seems like a well organized and useful library.
I've installed it on voidlinux and everything seemed to work okay until I noticed that it seems to explicitly require SuiteSparse (I've built ceres-solver withOUT suitesparse) support.
In searching the Theia source code, it seems there's only one bit of code that requires SuiteSpares (CHOLMOD).
To resolve this dependency introduces an entire cascade of dependencies (e.g. SuiteSparse, then openmp, lapack, openblas, m4, ....)
Is there a way to eliminate this dependency (or a different version of Theia that is free from it)?
Thank you for your extremely quick and informative response.
I assume from what you are saying that ceres-solver should *also* be built with SuiteSparse enabled? (I understand the speedup issue/benefits - what i mean here is if building ceres-solver with SuiteSparse is a *requirement in order to build Theia).
Thanks again for the pointers.
To answer my own post...
Yes. Seems like building ceres-solver with SuiteSparse enabled is required (at least at the moment git/head 2019.03.08). Otherwise the ceres-solver build ends up installing CMakeLists.txt files that can not be processed by Theia configuration - i.e. a subsequent Theia cmake configuration operation hard-aborts with report of an error within the ceres-solver installed CMakeLists.txt files.