Skip to content

Draft: remove hardcoded gmpxx

lbartoletti requested to merge remove_gmpxx into master

@lamest Can you try this branche please?

Personally, I get new link errors, but it can be related to my "dirty" windows environement:

C:\Users\lbart\Source\Repos\SFCGAL\out\build\x64-Debug\intersects.cpp.obj : error LNK2019: symbole externe non résolu "public: class CGAL::Lazy_exact_nt<class boost::multiprecision::number<struct boost::multiprecision::backends::gmp_rational,1> > __cdecl SFCGAL::Coordinate::x(void)const " (?x@Coordinate@SFCGAL@@QEBA?AV?$Lazy_exact_nt@V?$number@Ugmp_rational@backends@multiprecision@boost@@$00@multiprecision@boost@@@CGAL@@XZ) référencé dans la fonction "public: class CGAL::Lazy_exact_nt<class boost::multiprecision::number<struct boost::multiprecision::backends::gmp_rational,1> > __cdecl SFCGAL::Point::x(void)const " (?x@Point@SFCGAL@@QEBA?AV?$Lazy_exact_nt@V?$number@Ugmp_rational@backends@multiprecision@boost@@$00@multiprecision@boost@@@CGAL@@XZ)
C:\Users\lbart\Source\Repos\SFCGAL\out\build\x64-Debug\translate.cpp.obj : error LNK2001: symbole externe non résolu "public: class CGAL::Lazy_exact_nt<class boost::multiprecision::number<struct boost::multiprecision::backends::gmp_rational,1> > __cdecl SFCGAL::Coordinate::x(void)const " (?x@Coordinate@SFCGAL@@QEBA?AV?$Lazy_exact_nt@V?$number@Ugmp_rational@backends@multiprecision@boost@@$00@multiprecision@boost@@@CGAL@@XZ)
C:\Users\lbart\Source\Repos\SFCGAL\out\build\x64-Debug\volume.cpp.obj : error LNK2001: symbole externe non résolu "public: class CGAL::Lazy_exact_nt<class boost::multiprecision::number<struct boost::multiprecision::backends::gmp_rational,1> > __cdecl SFCGAL::Coordinate::x(void)const " (?x@Coordinate@SFCGAL@@QEBA?AV?$Lazy_exact_nt@V?$number@Ugmp_rational@backends@multiprecision@boost@@$00@multiprecision@boost@@@CGAL@@XZ)
C:\Users\lbart\Source\Repos\SFCGAL\out\build\x64-Debug\intersects.cpp.obj : error LNK2019: symbole externe non résolu "public: class CGAL::Lazy_exact_nt<class boost::multiprecision::number<struct boost::multiprecision::backends::gmp_rational,1> > __cdecl SFCGAL::Coordinate::y(void)const " (?y@Coordinate@SFCGAL@@QEBA?AV?$Lazy_exact_nt@V?$number@Ugmp_rational@backends@multiprecision@boost@@$00@multiprecision@boost@@@CGAL@@XZ) référencé dans la fonction "public: class CGAL::Lazy_exact_nt<class boost::multiprecision::number<struct boost::multiprecision::backends::gmp_rational,1> > __cdecl SFCGAL::Point::y(void)const " (?y@Point@SFCGAL@@QEBA?AV?$Lazy_exact_nt@V?$number@Ugmp_rational@backends@multiprecision@boost@@$00@multiprecision@boost@@@CGAL@@XZ)
C:\Users\lbart\Source\Repos\SFCGAL\out\build\x64-Debug\translate.cpp.obj : error LNK2001: symbole externe non résolu "public: class CGAL::Lazy_exact_nt<class boost::multiprecision::number<struct boost::multiprecision::backends::gmp_rational,1> > __cdecl SFCGAL::Coordinate::y(void)const " (?y@Coordinate@SFCGAL@@QEBA?AV?$Lazy_exact_nt@V?$number@Ugmp_rational@backends@multiprecision@boost@@$00@multiprecision@boost@@@CGAL@@XZ)
C:\Users\lbart\Source\Repos\SFCGAL\out\build\x64-Debug\volume.cpp.obj : error LNK2001: symbole externe non résolu "public: class CGAL::Lazy_exact_nt<class boost::multiprecision::number<struct boost::multiprecision::backends::gmp_rational,1> > __cdecl SFCGAL::Coordinate::y(void)const " (?y@Coordinate@SFCGAL@@QEBA?AV?$Lazy_exact_nt@V?$number@Ugmp_rational@backends@multiprecision@boost@@$00@multiprecision@boost@@@CGAL@@XZ)
C:\Users\lbart\Source\Repos\SFCGAL\out\build\x64-Debug\intersects.cpp.obj : error LNK2019: symbole externe non résolu "public: class CGAL::Lazy_exact_nt<class boost::multiprecision::number<struct boost::multiprecision::backends::gmp_rational,1> > __cdecl SFCGAL::Coordinate::z(void)const " (?z@Coordinate@SFCGAL@@QEBA?AV?$Lazy_exact_nt@V?$number@Ugmp_rational@backends@multiprecision@boost@@$00@multiprecision@boost@@@CGAL@@XZ) référencé dans la fonction "public: class CGAL::Lazy_exact_nt<class boost::multiprecision::number<struct boost::multiprecision::backends::gmp_rational,1> > __cdecl SFCGAL::Point::z(void)const " (?z@Point@SFCGAL@@QEBA?AV?$Lazy_exact_nt@V?$number@Ugmp_rational@backends@multiprecision@boost@@$00@multiprecision@boost@@@CGAL@@XZ)
C:\Users\lbart\Source\Repos\SFCGAL\out\build\x64-Debug\translate.cpp.obj : error LNK2001: symbole externe non résolu "public: class CGAL::Lazy_exact_nt<class boost::multiprecision::number<struct boost::multiprecision::backends::gmp_rational,1> > __cdecl SFCGAL::Coordinate::z(void)const " (?z@Coordinate@SFCGAL@@QEBA?AV?$Lazy_exact_nt@V?$number@Ugmp_rational@backends@multiprecision@boost@@$00@multiprecision@boost@@@CGAL@@XZ)
C:\Users\lbart\Source\Repos\SFCGAL\out\build\x64-Debug\volume.cpp.obj : error LNK2001: symbole externe non résolu "public: class CGAL::Lazy_exact_nt<class boost::multiprecision::number<struct boost::multiprecision::backends::gmp_rational,1> > __cdecl SFCGAL::Coordinate::z(void)const " (?z@Coordinate@SFCGAL@@QEBA?AV?$Lazy_exact_nt@V?$number@Ugmp_rational@backends@multiprecision@boost@@$00@multiprecision@boost@@@CGAL@@XZ)
C:\Users\lbart\Source\Repos\SFCGAL\out\build\x64-Debug\sfcgal_c.cpp.obj : error LNK2019: symbole externe non résolu "class CGAL::Lazy_exact_nt<class CGAL::Gmpq> const __cdecl SFCGAL::algorithm::volume(class SFCGAL::Geometry const &)" (?volume@algorithm@SFCGAL@@YA?BV?$Lazy_exact_nt@VGmpq@CGAL@@@CGAL@@AEBVGeometry@2@@Z) référencé dans la fonction sfcgal_geometry_volume
C:\Users\lbart\Source\Repos\SFCGAL\out\build\x64-Debug\GeometrySet.cpp.obj : error LNK2001: symbole externe non résolu "class CGAL::Lazy_exact_nt<class CGAL::Gmpq> const __cdecl SFCGAL::algorithm::volume(class SFCGAL::Geometry const &)" (?volume@algorithm@SFCGAL@@YA?BV?$Lazy_exact_nt@VGmpq@CGAL@@@CGAL@@AEBVGeometry@2@@Z)
C:\Users\lbart\Source\Repos\SFCGAL\out\build\x64-Debug\src\SFCGALd.dll : fatal error LNK1120: 4 externes non résolus
Edited by lbartoletti

Merge request reports