On 14/07/17 21:42, Jochen Sprickerhof wrote:
> Package: release.debian.org
> Severity: normal
> User: release.debian....@packages.debian.org
> Usertags: binnmu
> 
> Hi,
> 
> please rebuild Ceres against the current Eigen3 version, as it encodes the
> version in the CeresConfig.cmake and makes Google Cartographer to file in 
> cmake
> with:
> 
> CMake Error at /usr/lib/cmake/ceres/CeresConfig.cmake:88 (message):
>   Failed to find Ceres - Found Eigen dependency, but the version of Eigen
>   found (3.3.4) does not exactly match the version of Eigen Ceres was
>   compiled with (3.3.2).  This can cause subtle bugs by triggering violations
>   of the One Definition Rule.  See the Wikipedia article
>   http://en.wikipedia.org/wiki/One_Definition_Rule for more details

Why do you need the same version at runtime than the one it was compiled with?
Multiple definitions doesn't sound like a good reason to me, as eigen and ceres
shouldn't be defining things in the same namespace in the first place, thus
conflicts should be impossible.

Sounds like a too strict check that should be removed.

Emilio

Reply via email to