Undefined symbols for architecture x86_64 when compiling CGAl

Issue #81 new
Former user created an issue

[ 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)

  1. Charles Wang

    [ 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:

      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

  2. Log in to comment