CMake is not able to find BOOST libraries
I'm using this to set up boost from cmake in my CMakeLists.txt
. Try something similar (make sure to update paths to your installation of boost).
SET (BOOST_ROOT "/opt/boost/boost_1_57_0")SET (BOOST_INCLUDEDIR "/opt/boost/boost-1.57.0/include")SET (BOOST_LIBRARYDIR "/opt/boost/boost-1.57.0/lib")SET (BOOST_MIN_VERSION "1.55.0")set (Boost_NO_BOOST_CMAKE ON)FIND_PACKAGE(Boost ${BOOST_MIN_VERSION} REQUIRED)if (NOT Boost_FOUND) message(FATAL_ERROR "Fatal error: Boost (version >= 1.55) required.")else() message(STATUS "Setting up BOOST") message(STATUS " Includes - ${Boost_INCLUDE_DIRS}") message(STATUS " Library - ${Boost_LIBRARY_DIRS}") include_directories(${Boost_INCLUDE_DIRS}) link_directories(${Boost_LIBRARY_DIRS})endif (NOT Boost_FOUND)
This will either search default paths (/usr
, /usr/local
) or the path provided through the cmake variables (BOOST_ROOT
, BOOST_INCLUDEDIR
, BOOST_LIBRARYDIR
). It works for me on cmake > 2.6.
I got the same error the first time I wanted to install LightGBM on python (GPU version).
You can simply fix it with this command line :
sudo apt-get install cmake libblkid-dev e2fslibs-dev libboost-all-dev libaudit-dev
the boost libraries will be installed and you'll be fine to continue your installation process.