[cmake-developers] [CMake 0012591]: FIND_PACKAGE(Boost 1.45.0 COMPONENT mpi REQUIRED) can't find boost_mpi library

Mantis Bug Tracker mantis at public.kitware.com
Thu Nov 24 11:53:31 EST 2011


The following issue has been SUBMITTED. 
====================================================================== 
http://cmake.org/Bug/view.php?id=12591 
====================================================================== 
Reported By:                Andrew Prokhorenkov
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   12591
Category:                   CMake
Reproducibility:            always
Severity:                   block
Priority:                   normal
Status:                     new
====================================================================== 
Date Submitted:             2011-11-24 11:53 EST
Last Modified:              2011-11-24 11:53 EST
====================================================================== 
Summary:                    FIND_PACKAGE(Boost 1.45.0 COMPONENT mpi REQUIRED)
can't find boost_mpi library
Description: 
Problem of finding boost::mpi due to they are, by default, placed not into the
/usr/lib directory.

Steps to Reproduce: 
Steps to Reproduce:
1. Install cmake, boost and one of the MPI software (can be mpich2, openmpi or
other).
2. Install boost-mpich2 or boost-openmpi with dependencies.
3. Try to compile some code using boost::mpi with next CMakeLists.txt:
ADD_EXECUTABLE(mpi-test test.cpp)

FIND_PACKAGE(Boost 1.47.0 COMPONENTS mpi serialization REQUIRED)
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
TARGET_LINK_LIBRARIES(mpi-test ${Boost_LIBRARIES})\
4. cmake . won't find library:
    The following Boost libraries could not be found:
        boost_mpi

Additional Information: 
SET(BOOST_ROOT "/usr/lib/mpich2/") or, other, for different architecture and
MPI software can be a solution. But, it isn't portable, and, looks like, it
this (/usr/lib/mpich2/lib or /usr/lib/openmpi/lib) path is standard and correct
- FindBoost.cmake from cmake package should find it by itself. Without any
user-defined paths.
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2011-11-24 11:53 Andrew ProkhorenkovNew Issue                                   

======================================================================



More information about the cmake-developers mailing list