Bug#868355: nmu: ceres-solver_1.12.0+dfsg0-1+b3
On 14/07/17 21:42, Jochen Sprickerhof wrote:
> Package: release.debian.org
> Severity: normal
> User: release.debian.org@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 to: