Undefined symbols for architecture x86_64 when compiling CGAl
[ 83%] Building CXX object CMakeFiles/mshr.dir/src/TetgenMeshGenerator3D.cpp.o [ 86%] Linking CXX shared library libmshr.dylib Undefined symbols for architecture x86_64: "gmpncopyi", referenced from: CGAL::Mpzf::aors(CGAL::Mpzf const&, CGAL::Mpzf const&, int) in CSGCGALDomain3D.cpp.o CGAL::Mpzf::Mpzf(CGAL::Mpzf const&) in CSGCGALDomain3D.cpp.o CGAL::Mpzf::aors(CGAL::Mpzf const&, CGAL::Mpzf const&, int) in CSGCGALMeshGenerator2D.cpp.o CGAL::Mpzf::Mpzf(CGAL::Mpzf const&) in CSGCGALMeshGenerator2D.cpp.o CGAL::Mpzf::aors(CGAL::Mpzf const&, CGAL::Mpzf const&, int) in CSGCGALMeshGenerator3D.cpp.o CGAL::Mpzf::Mpzf(CGAL::Mpzf const&) in CSGCGALMeshGenerator3D.cpp.o CGAL::Mpzf::operator=(CGAL::Mpzf const&) in CSGCGALMeshGenerator3D.cpp.o ... "_gmpn_neg", referenced from: CGAL::Mpzf::aors(CGAL::Mpzf const&, CGAL::Mpzf const&, int) in CSGCGALDomain3D.cpp.o CGAL::Mpzf::aors(CGAL::Mpzf const&, CGAL::Mpzf const&, int) in CSGCGALMeshGenerator2D.cpp.o CGAL::Mpzf::aors(CGAL::Mpzf const&, CGAL::Mpzf const&, int) in CSGCGALMeshGenerator3D.cpp.o CGAL::Mpzf::aors(CGAL::Mpzf const&, CGAL::Mpzf const&, int) in SurfaceReconstruction.cpp.o "___gmpn_sqr", referenced from: CGAL::Mpzf_square(CGAL::Mpzf const&) in CSGCGALMeshGenerator3D.cpp.o CGAL::Mpzf_square(CGAL::Mpzf const&) in SurfaceReconstruction.cpp.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: [libmshr.2017.2.0.dev0.dylib] Error 1 make[1]: [CMakeFiles/mshr.dir/all] Error 2 make: *** [all] Error 2
Comments (3)
-
-
Do you have mpfr installed? What version?
-
Hi Benjamin, Thanks for your reply! my mpfr is stable 3.1.6 (bottled).
- Log in to comment
[ 83%] Building CXX object CMakeFiles/mshr.dir/src/TetgenMeshGenerator3D.cpp.o
[ 86%] Linking CXX shared library libmshr.dylib
Undefined symbols for architecture x86_64:
"___gmpn_copyi", referenced from:
"___gmpn_neg", referenced from:
"___gmpn_sqr", referenced from:
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libmshr.2017.2.0.dev0.dylib] Error 1
make[1]: *** [CMakeFiles/mshr.dir/all] Error 2
make: *** [all] Error 2