Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] CGAL 4.0 eigen problem

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] CGAL 4.0 eigen problem


Chronological Thread 
  • From: "Sebastien Loriot (GeometryFactory)" <>
  • To:
  • Subject: Re: [cgal-discuss] CGAL 4.0 eigen problem
  • Date: Mon, 26 Mar 2012 10:31:11 +0200

I tried from scratch with a new CGAL-4.0 install and eigen-3.1-alpha2.

On 03/26/2012 01:18 AM, W Randolph Franklin wrote:
Hi,

I'm trying to install CGAL 4.0 from the tarball. (To people who
remember my earlier message: installing from the Debian package failed.)

1. The doc recommends the eigen package, at least version 3.1.

2. Version 3.1.0 is alpha; the latest stable version is 3.0.5.

3. I ignore that and install 3.1.0.
OK


3. CGAL's cmake-gui has no builtin variable to specify eigen.
With cmake-gui, the first run only reads the install CMakeLists.txt.
If you check the box WITH_EXAMPLES and click on configure again, then
the variable EIGEN_INCLUDE_DIR appears (all examples CMakeLists.txt are
read).



4. After reading the doc, I add a new variable EIGEN3_INCLUDE_DIR
pointing to /usr/local/include/eigen3

5. cmake-gui complains:

CMake Error at cmake/modules/FindEigen3.cmake:33 (file):
file Internal CMake error when trying to open file:
/usr/local/lib/eigen3/Eigen/src/Core/util/Macros.h for reading.
Call Stack (most recent call first):
cmake/modules/FindEigen3.cmake:61 (_eigen3_check_version)
demo/Surface_reconstruction_points_3/CMakeLists.txt:50 (find_package)

That's interesting since nothing mentioned /usr/local/lib/eigen3, even
in the eigen installation.

I observed the same error if I set manually the cmake variable EIGEN3_INCLUDE_DIR to something incorrect (I'll try to change that so
that cmake display a proper error message).

What I did is download eigen3.1-alpha2, untar it and set
EIGEN3_INCLUDE_DIR to the path that contains the file
signature_of_eigen3_matrix_library and all was fine.


6. Anyway, I add a link from /usr/local/lib/eigen3/ to
/usr/local/include/eigen3/ .

7. I configure again. The output nowhere mentions 'eigen'. (I copied
it into an emacs buffer and searched.)

8. However, the output complains that

A library with BLAS API not found. Please specify library location.
LAPACK requires BLAS.
TAUCS requires LAPACK and BLAS.
Some examples still uses TAUCS explicitly (for testing purpose), which
is why you see these messages.


Sebastien.


Apparently, cmake-gui checks that eigen3 is present, but then ignores it.

9. Help? Thanks.

10. The end of this posting is the configure output. My machine is
64-bit Ubuntu:

% uname -a
Linux a 2.6.38-13-generic #56-Ubuntu SMP Tue Feb 14 12:39:59 UTC 2012
x86_64 x86_64 x86_64 GNU/Linux

----------------------------------------------------------------

Build CGAL from release: CGAL-4.0
Packagenames: CGAL-4.0
CGAL_MAJOR_VERSION=4
CGAL_MINOR_VERSION=0
CGAL_BUGFIX_VERSION=0
CGAL_SONAME_VERSION=9
CGAL_SOVERSION =9.0.0
CGAL_REFERENCE_CACHE_DIR=
Building shared libraries
Targetting Unix Makefiles
Using /usr/bin/c++ compiler.
USING CMake version: 2.8.3
System: Linux
USING GCC_VERSION = '4.5.2'
Using gcc version 4 or later. Adding -frounding-math
Build type: Release
USING CXXFLAGS = ' -frounding-math -O3 -DNDEBUG'
USING LDFLAGS = ' '
GMPXX include: /usr/local/include
GMPXX libraries: /usr/local/lib/libgmpxx.so
GMP include: /usr/local/include
GMP libraries: /usr/local/lib/libgmp.so
GMP definitions:
USING GMP_VERSION = '5.0.3'
MPFR include: /usr/local/include
MPFR libraries: /usr/local/lib/libmpfr.so
MPFR definitions:
USING MPFR_VERSION = '2.4.2'
Found MPFI: /usr/local/lib/libmpfi.so
MPFI include: /usr/local/include
MPFI libraries: /usr/local/lib/libmpfi.so
MPFI definitions:
Found MPFI: /usr/local/lib/libmpfi.so
Found RS: /usr/local/lib/librsexport_rs.a
RS include: /usr/local/include
RS libraries: /usr/local/lib/librsexport_rs.a
RS definitions:
RS3 include: /usr/local/include
RS3 definitions:
RS3 libraries: /usr/local/lib/librs3.a
Boost include: /usr/local/include
Boost libraries: /usr/lib/libboost_thread-mt.so
Boost definitions:
USING BOOST_VERSION = '1.48.0'
Library config detected: Core
Library config detected: ImageIO
OpenGL include: /usr/include
OpenGL libraries:
/usr/lib/libGLU.so;/usr/lib/libGL.so;/usr/lib/x86_64-linux-gnu/libSM.so;/usr/lib/x86_64-linux-gnu/libICE.so;/usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
USING ZLIB_VERSION = '1.2.3.4'
ZLib include: /usr/include
ZLib libraries: /usr/lib/x86_64-linux-gnu/libz.so
Library config detected: Qt4
USING QT4_VERSION = '4.7.2'
OpenGL include: /usr/include
OpenGL libraries:
/usr/lib/libGLU.so;/usr/lib/libGL.so;/usr/lib/x86_64-linux-gnu/libSM.so;/usr/lib/x86_64-linux-gnu/libICE.so;/usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
OpenGL definitions:
Qt4 include: /usr/include/qt4
Qt4 libraries:
/usr/lib/libQtOpenGL.so;/usr/lib/libQtGui.so;/usr/lib/libQtCore.so
Qt4 definitions:
moc executable: /usr/bin/moc-qt4
uic executable: /usr/bin/uic-qt4
Library config detected: Qt3
USING OPENGL_VERSION = '2.1'
USING QT_VERSION = '3.3.8b'
OpenGL include: /usr/include
OpenGL include: /usr/include
OpenGL libraries:
/usr/lib/libGLU.so;/usr/lib/libGL.so;/usr/lib/x86_64-linux-gnu/libSM.so;/usr/lib/x86_64-linux-gnu/libICE.so;/usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
OpenGL definitions:
Qt3 include: /usr/share/qt3/include
Qt3 libraries:
/usr/lib/libqassistantclient.a;/usr/lib/libqt-mt.so;/usr/lib/x86_64-linux-gnu/libSM.so;/usr/lib/x86_64-linux-gnu/libICE.so;/usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so;dl;-lpthread
Qt3 definitions:
-DQT_SHARED;-DQT_NO_DEBUG;-DQT_THREAD_SUPPORT;-D_REENTRANT
moc executable: /usr/share/qt4/bin/moc
uic executable: /usr/share/qt4/bin/uic
Library configs detected: CGAL;Core;ImageIO;Qt3;Qt4
Configuring examples in /opt/CGAL-4.0/examples/AABB_tree
Configuring examples in /opt/CGAL-4.0/examples/Algebraic_foundations
Configuring examples in /opt/CGAL-4.0/examples/Algebraic_kernel_d
Found MPFI: /usr/local/lib/libmpfi.so
Configuring examples in /opt/CGAL-4.0/examples/Alpha_shapes_2
Configuring examples in /opt/CGAL-4.0/examples/Alpha_shapes_3
Configuring examples in /opt/CGAL-4.0/examples/Apollonius_graph_2
Configuring examples in /opt/CGAL-4.0/examples/Approximate_min_ellipsoid_d
Configuring examples in /opt/CGAL-4.0/examples/Arrangement_on_surface_2
Configuring examples in /opt/CGAL-4.0/examples/BGL_arrangement_2
Configuring examples in /opt/CGAL-4.0/examples/BGL_polyhedron_3
Configuring examples in /opt/CGAL-4.0/examples/BGL_triangulation_2
Configuring examples in /opt/CGAL-4.0/examples/Boolean_set_operations_2
Configuring examples in /opt/CGAL-4.0/examples/Box_intersection_d
Configuring examples in /opt/CGAL-4.0/examples/CGAL_ipelets
Configuring examples in /opt/CGAL-4.0/examples/CGALimageIO
Configuring examples in /opt/CGAL-4.0/examples/Circular_kernel_2
Configuring examples in /opt/CGAL-4.0/examples/Circular_kernel_3
Configuring examples in /opt/CGAL-4.0/examples/Circulator
Configuring examples in /opt/CGAL-4.0/examples/Combinatorial_map
Configuring examples in /opt/CGAL-4.0/examples/Convex_decomposition_3
Configuring examples in /opt/CGAL-4.0/examples/Convex_hull_2
Configuring examples in /opt/CGAL-4.0/examples/Convex_hull_3
Configuring examples in /opt/CGAL-4.0/examples/Core
Configuring examples in /opt/CGAL-4.0/examples/Developers_manual
Configuring examples in /opt/CGAL-4.0/examples/Envelope_2
Configuring examples in /opt/CGAL-4.0/examples/Envelope_3
Configuring examples in /opt/CGAL-4.0/examples/Filtered_kernel
Configuring examples in /opt/CGAL-4.0/examples/Generator
Configuring examples in /opt/CGAL-4.0/examples/HalfedgeDS
Configuring examples in /opt/CGAL-4.0/examples/Interpolation
Configuring examples in /opt/CGAL-4.0/examples/Interval_skip_list
Configuring examples in /opt/CGAL-4.0/examples/Jet_fitting_3
Boost.ProgramOptions library: /usr/lib/libboost_program_options-mt.so
Configuring examples in /opt/CGAL-4.0/examples/Kernel_23
Configuring examples in /opt/CGAL-4.0/examples/Kinetic_data_structures
Configuring examples in /opt/CGAL-4.0/examples/Kinetic_framework
Configuring examples in /opt/CGAL-4.0/examples/Largest_empty_rect_2
Configuring examples in /opt/CGAL-4.0/examples/Linear_cell_complex
Configuring examples in /opt/CGAL-4.0/examples/Matrix_search
Configuring examples in /opt/CGAL-4.0/examples/Mesh_2
Configuring examples in /opt/CGAL-4.0/examples/Mesh_3
Configuring examples in /opt/CGAL-4.0/examples/Min_annulus_d
Configuring examples in /opt/CGAL-4.0/examples/Min_circle_2
Configuring examples in /opt/CGAL-4.0/examples/Min_ellipse_2
Configuring examples in /opt/CGAL-4.0/examples/Min_quadrilateral_2
Configuring examples in /opt/CGAL-4.0/examples/Min_sphere_d
Configuring examples in /opt/CGAL-4.0/examples/Min_sphere_of_spheres_d
Configuring examples in /opt/CGAL-4.0/examples/Minkowski_sum_2
Configuring examples in /opt/CGAL-4.0/examples/Minkowski_sum_3
Configuring examples in /opt/CGAL-4.0/examples/Modular_arithmetic
Configuring examples in /opt/CGAL-4.0/examples/Nef_2
Configuring examples in /opt/CGAL-4.0/examples/Nef_3
Configuring examples in /opt/CGAL-4.0/examples/Nef_S2
Configuring examples in /opt/CGAL-4.0/examples/Partition_2
Configuring examples in /opt/CGAL-4.0/examples/Periodic_3_triangulation_3
Configuring examples in /opt/CGAL-4.0/examples/Point_set_2
Configuring examples in /opt/CGAL-4.0/examples/Point_set_processing_3
Configuring examples in /opt/CGAL-4.0/examples/Polygon
Configuring examples in /opt/CGAL-4.0/examples/Polyhedron
Configuring examples in /opt/CGAL-4.0/examples/Polyhedron_IO
Configuring examples in /opt/CGAL-4.0/examples/Polynomial
Configuring examples in /opt/CGAL-4.0/examples/Polynomial_kernel
Configuring examples in /opt/CGAL-4.0/examples/Polytope_distance_d
Configuring examples in /opt/CGAL-4.0/examples/Principal_component_analysis
Configuring examples in /opt/CGAL-4.0/examples/Profiling_tools
Configuring examples in /opt/CGAL-4.0/examples/QP_solver
Configuring examples in /opt/CGAL-4.0/examples/RangeSegmentTrees
Configuring examples in /opt/CGAL-4.0/examples/Ridges_3
Boost.ProgramOptions library: /usr/lib/libboost_program_options-mt.so
Configuring examples in /opt/CGAL-4.0/examples/STL_Extension
Configuring examples in /opt/CGAL-4.0/examples/Segment_Delaunay_graph_2
Configuring examples in /opt/CGAL-4.0/examples/Skin_surface_3
NOTICE: skin_surface_pdb_reader.cpp requires ESBTL library, and will not
be compiled.
Configuring examples in /opt/CGAL-4.0/examples/Snap_rounding_2
Configuring examples in /opt/CGAL-4.0/examples/Spatial_searching
Configuring examples in /opt/CGAL-4.0/examples/Spatial_sorting
Configuring examples in /opt/CGAL-4.0/examples/Straight_skeleton_2
Configuring examples in /opt/CGAL-4.0/examples/Stream_lines_2
Configuring examples in /opt/CGAL-4.0/examples/Subdivision_method_3
Configuring examples in /opt/CGAL-4.0/examples/Surface_mesh_parameterization
USING CXXFLAGS = ' -frounding-math -O3 -DNDEBUG -fno-strict-aliasing'
USING EXEFLAGS = ' '
Boost.ProgramOptions library: /usr/lib/libboost_program_options-mt.so
A library with BLAS API not found. Please specify library location.
LAPACK requires BLAS.
TAUCS requires LAPACK and BLAS.
NOTICE: Example Taucs_parameterization.cpp requires TAUCS and will not
be compiled.
Configuring examples in /opt/CGAL-4.0/examples/Surface_mesh_simplification
Configuring examples in /opt/CGAL-4.0/examples/Surface_mesher
Configuring examples in
/opt/CGAL-4.0/examples/Surface_reconstruction_points_3
A library with BLAS API not found. Please specify library location.
LAPACK requires BLAS.
TAUCS requires LAPACK and BLAS.
NOTICE: Some of the executables in this directory need the TAUCS library
and will not be compiled.
Configuring examples in /opt/CGAL-4.0/examples/Triangulation_2
Configuring examples in /opt/CGAL-4.0/examples/Triangulation_3
Configuring examples in /opt/CGAL-4.0/examples/Width_3
Configuring demo in /opt/CGAL-4.0/demo/AABB_tree
Found QGLViewer: /usr/lib/libqglviewer-qt4.so
Configuring demo in /opt/CGAL-4.0/demo/Alpha_shapes_2
Configuring demo in /opt/CGAL-4.0/demo/Alpha_shapes_3
Found QGLViewer: /usr/lib/libqglviewer-qt4.so
Configuring demo in /opt/CGAL-4.0/demo/Apollonius_graph_2
Configuring demo in /opt/CGAL-4.0/demo/Arrangement_on_surface_2
Configuring demo in /opt/CGAL-4.0/demo/Boolean_set_operations_2
Configuring demo in /opt/CGAL-4.0/demo/Bounding_volumes
Configuring demo in /opt/CGAL-4.0/demo/CGAL_ipelets
NOTICE: This program requires the Ipe include files and library, and
will not be compiled.
Configuring demo in /opt/CGAL-4.0/demo/Circular_kernel_2
Configuring demo in /opt/CGAL-4.0/demo/Circular_kernel_3
Found QGLViewer: /usr/lib/libqglviewer-qt4.so
Configuring demo in /opt/CGAL-4.0/demo/Convex_hull_3
Configuring demo in /opt/CGAL-4.0/demo/Convex_hull_d
Configuring demo in /opt/CGAL-4.0/demo/Envelope_3
Configuring demo in /opt/CGAL-4.0/demo/Generator
Configuring demo in /opt/CGAL-4.0/demo/Geomview
Configuring demo in /opt/CGAL-4.0/demo/GraphicsView
Configuring demo in /opt/CGAL-4.0/demo/Interpolation
Configuring demo in /opt/CGAL-4.0/demo/Kinetic_data_structures
Configuring demo in /opt/CGAL-4.0/demo/L1_Voronoi_diagram_2
Configuring demo in /opt/CGAL-4.0/demo/Largest_empty_rect_2
Configuring demo in /opt/CGAL-4.0/demo/Linear_cell_complex
Found QGLViewer: /usr/lib/libqglviewer-qt4.so
Configuring demo in /opt/CGAL-4.0/demo/Mesh_2
Configuring demo in /opt/CGAL-4.0/demo/Mesh_3
Found Glew: /usr/lib/libGLEW.so
Found QGLViewer: /usr/lib/libqglviewer-qt4.so
Configuring demo in /opt/CGAL-4.0/demo/Nef_2
Configuring demo in /opt/CGAL-4.0/demo/Nef_3
Configuring demo in /opt/CGAL-4.0/demo/Nef_S2
Configuring demo in /opt/CGAL-4.0/demo/Periodic_3_triangulation_3
Found QGLViewer: /usr/lib/libqglviewer-qt4.so
Configuring demo in /opt/CGAL-4.0/demo/Periodic_Lloyd_3
Found QGLViewer: /usr/lib/libqglviewer-qt4.so
Configuring demo in /opt/CGAL-4.0/demo/Polygon
Configuring demo in /opt/CGAL-4.0/demo/Polyhedron
Found QGLViewer: /usr/lib/libqglviewer-qt4.so
Configuring demo in /opt/CGAL-4.0/demo/Polyhedron_IO
Configuring demo in /opt/CGAL-4.0/demo/Principal_component_analysis
Found QGLViewer: /usr/lib/libqglviewer-qt4.so
Configuring demo in /opt/CGAL-4.0/demo/Segment_Delaunay_graph_2
Configuring demo in /opt/CGAL-4.0/demo/Snap_rounding_2
Configuring demo in /opt/CGAL-4.0/demo/Spatial_searching_2
Configuring demo in /opt/CGAL-4.0/demo/Straight_skeleton_2
QT3_LIBRARIES=/usr/lib/libqassistantclient.a;/usr/lib/libqt-mt.so;/usr/lib/x86_64-linux-gnu/libSM.so;/usr/lib/x86_64-linux-gnu/libICE.so;/usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so;dl;-lpthread
CGAL_LIBRARIES=CGAL_Qt3;CGAL_Core;/opt/CGAL-4.0/lib/libCGAL.so
CGAL_3RD_PARTY_LIBRARIES=/usr/local/lib/libgmpxx.so;/usr/local/lib/libmpfr.so;/usr/local/lib/libgmp.so;/usr/local/lib/libmpfi.so;/usr/local/lib/librsexport_rs.a;/usr/local/lib/librs3.a;/usr/lib/libboost_thread-mt.so;/usr/lib/libqassistantclient.a;/usr/lib/libqt-mt.so;/usr/lib/x86_64-linux-gnu/libSM.so;/usr/lib/x86_64-linux-gnu/libICE.so;/usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so;dl;-lpthread;/usr/lib/libGLU.so;/usr/lib/libGL.so;/usr/lib/x86_64-linux-gnu/libSM.so;/usr/lib/x86_64-linux-gnu/libICE.so;/usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
Configuring demo in /opt/CGAL-4.0/demo/Stream_lines_2
Configuring demo in /opt/CGAL-4.0/demo/Surface_mesher
Found QGLViewer: /usr/lib/libqglviewer-qt4.so
Configuring demo in /opt/CGAL-4.0/demo/Surface_reconstruction_points_3
Found QGLViewer: /usr/lib/libqglviewer-qt4.so
A library with BLAS API not found. Please specify library location.
LAPACK requires BLAS.
TAUCS requires LAPACK and BLAS.
A library with BLAS API not found. Please specify library location.
LAPACK requires BLAS.
Found Glew: /usr/lib/libGLEW.so
NOTICE: TAUCS library is not found.
Configuring demo in /opt/CGAL-4.0/demo/Triangulation_2
Configuring demo in /opt/CGAL-4.0/demo/Triangulation_3
Found QGLViewer: /usr/lib/libqglviewer-qt4.so
Configuring demo in /opt/CGAL-4.0/demo/Triangulation_3_Geomview_demos
Configuring done

----------------------------------------------------------------





Archive powered by MHonArc 2.6.16.

Top of Page