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