Fail to find boost

Asked by Fabrice Prieur

HI!

I'm trying to build FEniCS using Dorsal on RedHat rel5.
When trying to build the dolfin 0.9.10 package, it fails to find boost.
I have defined the environment variable BOOST_DIR to point to the path where the latest version of boost is installed. Boost seems to be found when building the ufc package, but is not found when building the dolfin package.
It looks like the FindBoost.cmake file fails to find anything in the newest location, and reverts to the default location that points to a version of boost that is too old.

Apparently find_package(Boost 1.36 REQUIRED) works while find_package(Boost 1.36 COMPONENTS filesystem program_options system thread REQUIRED) does not.

Note that in order to get a successful build of ufc package, the BOOST_DIR had to point to /mydir/include/boost, and not only /mydir/include. The build of dolfin fails when either of the definitions for BOOST_DIR are used.

Below is the output from dorsal.sh

Building dolfin-0.9.10
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Performing Test HAVE_PIPE
-- Performing Test HAVE_PIPE - Success
-- Performing Test HAVE_PEDANTIC
-- Performing Test HAVE_PEDANTIC - Success
-- Performing Test HAVE_STD
-- Performing Test HAVE_STD - Success
-- Performing Test HAVE_DEBUG
-- Performing Test HAVE_DEBUG - Success
-- Performing Test HAVE_O2_OPTIMISATION
-- Performing Test HAVE_O2_OPTIMISATION - Success

CMake Error at /ifi/midgard/snacks-amd64linuxrh5/encap/cmake-2.8.3+1/share/cmake-2.8/Modules/FindBoost.cmake:1123 (message):
  Unable to find the requested Boost libraries.

  Boost version: 1.33.1

  Boost include path: /usr/include

  Detected version of Boost is too old. Requested version was 1.36 (or
  newer).

  The following Boost libraries could not be found:

          boost_filesystem
          boost_program_options
          boost_system
          boost_thread

  No Boost libraries were found. You may need to set Boost_LIBRARYDIR to the
  directory containing Boost libraries or BOOST_ROOT to the location of
  Boost.
Call Stack (most recent call first):
  CMakeLists.txt:160 (find_package)

-- Checking for package 'Armadillo'
-- Performing Test ARMADILLO_TEST_RUNS
-- Performing Test ARMADILLO_TEST_RUNS - Success
-- Found Armadillo: /ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libarmadillo.so
-- Found LibXml2: /local/lib/libxml2.so
-- Found PythonInterp: /usr/bin/python2.6
-- Found PythonLibs: /usr/lib64/libpython2.6.so
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named numpy
-- Found SWIG: /usr/bin/swig (found version "1.3.29")
-- Try OpenMP C flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Try OpenMP CXX flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Found OpenMP: -fopenmp
-- Performing Test OPENMP_UINT_TEST_RUNS
-- Performing Test OPENMP_UINT_TEST_RUNS - Success
-- Found MPI: /usr/lib64/openmpi/1.4-gcc/lib/libmpi_cxx.so
-- Performing Test PARMETIS_TEST_RUNS
-- Performing Test PARMETIS_TEST_RUNS - Success
-- Found ParMETIS: /ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libparmetis.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libmetis.a
-- Checking for package 'SCOTCH-PT'
-- Performing test SCOTCH_TEST_RUNS
-- Performing test SCOTCH_TEST_RUNS - Success
-- Found SCOTCH: /ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libptscotch.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libptscotcherr.a
-- Checking for package 'AMD'
-- Found AMD: /usr/lib64/libamd.so
-- Checking for package 'BLAS'
-- Found BLAS: /usr/lib64/libblas.so
-- Checking for package 'UMFPACK'
-- Checking for package 'AMD'
-- Checking for package 'BLAS'
-- Checking for package 'CHOLMOD'
-- Checking for package 'AMD'
-- Checking for package 'BLAS'
-- Checking for package 'LAPACK'
-- Found LAPACK: /usr/lib64/liblapack.so
-- Performing Test CHOLMOD_TEST_RUNS
-- Performing Test CHOLMOD_TEST_RUNS - Success
-- Found CHOLMOD: /usr/lib64/libcholmod.so;/usr/lib64/libamd.so;/usr/lib64/libcamd.so;/usr/lib64/libcolamd.so;/usr/lib64/libccolamd.so;/usr/lib64/libblas.so;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libparmetis.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libmetis.a;/usr/lib64/liblapack.so
-- Performing Test UMFPACK_TEST_RUNS
-- Performing Test UMFPACK_TEST_RUNS - Success
-- Found UMFPACK: /usr/include/suitesparse
-- Checking for package 'CHOLMOD'
-- Checking for package 'AMD'
-- Checking for package 'BLAS'
-- Checking for package 'LAPACK'
-- Checking for package 'Trilinos'
-- Checking for package 'MTL4'
-- Checking for package 'BLAS'
-- Performing Test MTL4_TEST_RUNS
-- Performing Test MTL4_TEST_RUNS - Failed
-- MTL4 could not be found. Be sure to set MTL4_DIR (missing: MTL4_TEST_RUNS)
-- Checking for package 'PETSc'
-- PETSC_DIR is /ifi/utgard/a21/fabrice/work/Simula/FEniCS
-- PETSC_ARCH is empty
-- Found petscconf.h
-- Performing Test PETSC_TEST_RUNS
-- Performing Test PETSC_TEST_RUNS - Success
-- PETSc test runs
-- Found PETSc: /ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libpetsc.so;/usr/lib64/libX11.so;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libHYPRE.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libcmumps.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libdmumps.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libsmumps.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libzmumps.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libmumps_common.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libpord.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libparmetis.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libmetis.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libpastix.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libscotch.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libscotcherr.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libscalapack.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libblacs.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libumfpack.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libamd.a;/usr/lib64/liblapack.so;/usr/lib64/libblas.so;/usr/lib64/openmpi/1.4-gcc/lib/libmpi_f90.so;/usr/lib64/openmpi/1.4-gcc/lib/libmpi_f77.so;/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgfortran.so;/usr/lib64/librt.so;/usr/lib64/libm.so;/usr/lib64/libz.so;/usr/lib64/openmpi/1.4-gcc/lib/libmpi_cxx.so;/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libstdc++.so;/usr/lib64/openmpi/1.4-gcc/lib/libmpi.so;/usr/lib64/openmpi/1.4-gcc/lib/libopen-rte.so;/usr/lib64/openmpi/1.4-gcc/lib/libopen-pal.so;/usr/lib64/libnsl.so;/usr/lib64/libutil.so;/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcc_s.so;/usr/lib64/libpthread.so;/usr/lib64/libdl.so
-- Checking for package 'SLEPc'
-- SLEPC_DIR is /ifi/utgard/a21/fabrice/work/Simula/FEniCS
-- Performing Test SLEPC_TEST_RUNS
-- Performing Test SLEPC_TEST_RUNS - Success
-- SLEPc test runs
-- Found SLEPc: /ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libslepc.so;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libpetsc.so;/usr/lib64/libX11.so;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libHYPRE.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libcmumps.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libdmumps.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libsmumps.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libzmumps.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libmumps_common.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libpord.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libparmetis.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libmetis.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libpastix.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libscotch.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libscotcherr.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libscalapack.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libblacs.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libumfpack.a;/ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libamd.a;/usr/lib64/liblapack.so;/usr/lib64/libblas.so;/usr/lib64/openmpi/1.4-gcc/lib/libmpi_f90.so;/usr/lib64/openmpi/1.4-gcc/lib/libmpi_f77.so;/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgfortran.so;/usr/lib64/librt.so;/usr/lib64/libm.so;/usr/lib64/libz.so;/usr/lib64/openmpi/1.4-gcc/lib/libmpi_cxx.so;/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libstdc++.so;/usr/lib64/openmpi/1.4-gcc/lib/libmpi.so;/usr/lib64/openmpi/1.4-gcc/lib/libopen-rte.so;/usr/lib64/openmpi/1.4-gcc/lib/libopen-pal.so;/usr/lib64/libnsl.so;/usr/lib64/libutil.so;/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcc_s.so;/usr/lib64/libpthread.so;/usr/lib64/libdl.so
-- Checking for package 'CGAL'
-- Performing Test CGAL_TEST_RUNS
-- Performing Test CGAL_TEST_RUNS - Success
-- Found CGAL: /ifi/utgard/a21/fabrice/work/Simula/FEniCS/lib/libCGAL.so;/usr/lib64/libgmpxx.so;/usr/lib64/libmpfr.a;/usr/lib64/libgmp.so;/usr/lib64/libboost_thread.so
-- Found ZLIB: /usr/include (found version "1.2.3")
-- Checking for package 'CPPUNIT'
-- CPPUNIT could not be found. Be sure to set CPPUNIT_DIR. (missing: CPPUNIT_LIBRARIES CPPUNIT_INCLUDE_DIRS)
--
-- The following optional packages were found:
-- -------------------------------------------
-- (OK) OPENMP
-- (OK) MPI
-- (OK) PETSC
-- (OK) SLEPC
-- (OK) UMFPACK
-- (OK) CHOLMOD
-- (OK) SCOTCH
-- (OK) PARMETIS
-- (OK) CGAL
-- (OK) ZLIB
-- (OK) PYTHON
--
-- The following optional packages were not enabled:
-- -------------------------------------------------
-- (--) GMP
--
-- The following optional packages could not be found:
-- ---------------------------------------------------
-- (**) TRILINOS
-- (**) MTL4
--
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named ufc
CMake Warning at dolfin/CMakeLists.txt:240 (message):
  Unable to import UFC. Install latest UFC or check that PYTHONPATH is set
  appropriately. Python will be disabled.

-- Configuring incomplete, errors occurred!
Failure with exit status: 1
Exit message: There was a problem configuring dolfin-0.9.10.

Question information

Language:
English Edit question
Status:
Answered
For:
Dorsal Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Harish Narayanan (hnarayanan) said :
#1

Hake: Do you know what to do about this since you recently built on RHEL5?

Revision history for this message
Johan Hake (johan-hake) said :
#2

On Friday July 1 2011 04:31:20 Harish Narayanan wrote:
> Question #163144 on Dorsal changed:
> https://answers.launchpad.net/dorsal/+question/163144
>
> Harish Narayanan posted a new comment:
> Hake: Do you know what to do about this since you recently built on
> RHEL5?

Well, I remembered having trouble getting dolfin to find boost. But I think
this has been improved since the 0.9.10 version. So either one of:

  1) upgrade to development version of DOLFIN
  2) manually set the path to the boost libraries and include directories for
     each boost library using ccmake or cmake-gui

Johan

Can you help with this problem?

Provide an answer of your own, or ask Fabrice Prieur for more information if necessary.

To post a message you must log in.