Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] use of undeclared identifier 'CGAL_assertion'

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] use of undeclared identifier 'CGAL_assertion'


Chronological Thread 
  • From: "Laurent Rineau (CGAL/GeometryFactory)" <>
  • To:
  • Subject: Re: [cgal-discuss] use of undeclared identifier 'CGAL_assertion'
  • Date: Thu, 12 Jul 2018 17:14:36 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-phdr: 9a23:zY++QxzkrtmIIFrXCy+O+j09IxM/srCxBDY+r6Qd2uofIJqq85mqBkHD//Il1AaPAd2Fraocw8Pt8InYEVQa5piAtH1QOLdtbDQizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1JuPoEYLOksi7ze+/94HSbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wymt771zRRHolikJKjA3/mLQisNygqJUrx2vqABkzo7IeYGYLuZycr/Bcd4YQ2dKQ8ZfVzZGAoO5d4YDAewPMvxFr4nnuVQOqwe+DhSwCuPuzD9HmGX53bAn2OglDwzI3RAtEdQVvHrVstr1M6ISXv6pzKnSzTTNb+lZ1ivh6IjPaBAgofSAUbxtesfWzUkgDR7Fjk+OpozjIzOZzP4Ns2md7+V+T+2vlnUqpB1+oje1wscgkI7Jhpgayl3d8yhy3Yg7Jdq9SEFhYN6kFoNduD2VN4RsRsMuWWZouDw1yrEetp60Yi8KyJE5yB7DcfyGc4aI7Qj/W+aNJjd4nnJkdKijiBa19EitzPD3WMqs0FtSoSdIk8PAum0R2xHT8MSKRfpw8l281TqRyQzf8uVJLVwumafYKpMt2KA8moYPvUjZACP6hEb7gamLfUs+4Oeo8f7oYrD+q5+cKYB0jgb+P7wtl8ClBOQ4NRUCUmqV9Oim0b3s50z5QLFTgv0xj6nZrIrWJcMFpq65GQNV1Jgs6wqnAzen1tQXg2UHIUpKdR+GlYTlJk3CLfDiAfqwglmgiipny+7YMrH5B5XCNHnDkLPvfbZn7E5czRI+zdRF6JJJELEOPvTzWlPruNzCDx85NRK7zPz6CNhmyoweVniAAquDPKPVq1+I6fojI/OQa48NpDb9N/8l6ubygn82g1AdebCl0oYWaHCjAvtmPl6ZYWH3j9caEWYKuxI+Q/bwhF2DVz5TfXeyULgm6jE1EoL1RbvEE4uiibjE0CagFYBNfUhHDEqNGDHmbdaqQfAJPWi2K9J7nzoYHYKgTYIoyFnunyDT7/1II+3R9zECpLzq38Ry/fyS31lm8TVpFcmbzyeXTmd5l34gTDA/2OZ4u0MrmQTL6rRxn/ENTY8b3PhOSApvbceNndw/MMj7X0f6RvnMTV+nRtu8BjRoFoA6zNYKJUFnFIf710yR72+RG7YQ0oezKtks6KuFhyr6KM95jXHc2/t51gR0co50LWSjw5VH2U3TCorOyRvLx+Cvcv1Dh2jI/WaHiG2ToAdfTg42V6jZDygS
  • Organization: GeometryFactory

Le Wednesday, July 11, 2018 3:25:32 PM CEST Zesen Qian a écrit :
> Hi list,
>
> So I'm trying to use the undocumented remove_self_intersection()
> function, here is my short program:
>
> #include <iostream>
> #include <fstream>
>
> #include <CGAL/Surface_mesh.h>
> #include <CGAL/Exact_predicates_exact_constructions_kernel.h>
> #include <CGAL/Polygon_mesh_processing/repair.h>
>
> typedef CGAL::Exact_predicates_exact_constructions_kernel T;
> typedef T::Point_3 Point;
> typedef CGAL::Surface_mesh<Point> Mesh;
>
> namespace PMP = CGAL::Polygon_mesh_processing;
>
> int main(int argc, char *argv[]) {
> std::ifstream inS(argv[1]);
>
> Mesh in;
> inS >> in;
>
> bool ret = PMP::remove_self_intersections(in);
>
> std::ofstream outS(argv[2]);
> outS.precision(17);
> outS << in;
> return !ret;
> }
>
> The command used to build(clang++ 6.0.0) is:
>
> /usr/bin/c++ '-DCGAL_USE_CORE=1' -DCGAL_USE_GMP -DCGAL_USE_MPFR
> -I/usr/local/include/eigen3 -isystem /usr/local/include
> -I/usr/home/riaqn/doll/codes/cxx/build -O3 -DNDEBUG '-std=gnu++1z' -o
> CMakeFiles/fix.dir/fix.cxx.o -c /usr/home/riaqn/doll/codes/cxx/fix.cxx
>
> The error shown is:
>
> In file included from /usr/home/riaqn/doll/codes/cxx/fix.cxx:4: In
> file included from /usr/local/include/CGAL/Surface_mesh.h:27: In file
> included from /usr/local/include/CGAL/Surface_mesh/Surface_mesh.h:46:
> /usr/local/include/CGAL/property_map.h:483:5: error: use of undeclared
> identifier 'CGAL_assertion' CGAL_assertion(pm.set_ptr!=NULL); ^
[...]
> Any comment would be much appreciated.

Hi, there is indeed a bug in CGAL. It will be fixed in a future version of
CGAL.

As a workaround, you can add the following line:

#include <CGAL/assertions.h>

before the include of <CGAL/Surface_mesh.h>.

--
Laurent Rineau, PhD
R&D Engineer at GeometryFactory http://www.geometryfactory.com/
Release Manager of the CGAL Project http://www.cgal.org/






Archive powered by MHonArc 2.6.18.

Top of Page