При сборке кода теста CGAL ошибки из gmp во время компиляции.
На Ubuntu 16.04 с установленным gmp-10.2.0
Я установил CGAL, вставил пару примеров кода, чтобы начать работать с ним. Раздели до mwe:
#include <CGAL/Exact_spherical_kernel_3.h>
int main() {
return 0;
}
g ++ mwe.cc приводит к следующей ошибке:
In file included from /usr/include/CGAL/is_convertible.h:28:0,
from /usr/include/CGAL/Rational_traits.h:31,
from /usr/include/CGAL/number_type_basic.h:48,
from /usr/include/CGAL/basic.h:44,
from /usr/include/CGAL/Cartesian/Cartesian_base.h:28,
from /usr/include/CGAL/Cartesian.h:28,
from /usr/include/CGAL/Exact_spherical_kernel_3.h:27,
from mwe.cc:1:
/usr/include/gmpxx.h: In static member function ‘static int __gmp_cmp_function::eval(mpq_srcptr, mpz_srcptr)’:
/usr/include/gmpxx.h:893:26: error: ‘mpq_cmp_z’ was not declared in this scope
{ return mpq_cmp_z(q, z); }
^
Что случилось? gmpxx.h находится в процессе поиска. Я не вижу никаких ошибок #include.