Boost avec CMake

L’objectif de ce billet est de montrer comment compiler une application C++ utilisant boost avec cmake.

Tout d’abord, il faut avoir boost installé. Sous Ubuntu, il suffit de faire
sudo aptitude install libboost1.40-all-dev
Il faut bien entendu que cmake soit intallé
sudo aptitude install cmake

Ensuite, pour compiler un fichier avec boost, il faut utiliser un CMakeList du genre

cmake_minimum_required( VERSION 2.6 FATAL_ERROR )

SET(Boost_ADDITIONAL_VERSIONS "1.40.0" "1.41.0" )

# search for Boost version 1.40
# Components :
#filesystem, iostreams, programoptions, python, regex, serialization, signals
#system, thread, wave
find_package( Boost 1.40.0 COMPONENTS regex signals FATAL_ERROR)

link_directories ( ${Boost_LIBRARY_DIRS} )
include_directories ( ${Boost_INCLUDE_DIRS} )

SET (SOURCES
main.cpp
)

SET (EXECUTABLE_NAME
executable
)

add_executable (
    ${EXECUTABLE_NAME}
    ${SOURCES}
    )

target_link_libraries (
    ${EXECUTABLE_NAME}
    ${Boost_LIBRARIES}
    )

Et ensuite, la compilation habituelle avec cmake (je conseille de compiler dans un dossier séparé), personnellement je fais

mkdir build && cd build
cmake ..
make

Site officiel de Boost
Cmake

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :