配置C ++应用程序构建的简便方法

时间:2013-03-05 12:45:59

标签: c++ build cmake

有些人使用autotools,有些人编写makefile,有些人声称配置C ++版本的最佳方法是使用CMake。

我正在研究一些CMake文件,但是看起来有很多东西需要使用一些外部库(如boost或其他东西)来获得最简单的配置。

我一直在仔细观察,例如SOCI CMake文件(可在http://sourceforge.net/p/soci/code-0/ci/a0c04683595a1c7c3d442c9cc8b3ec6804062f31/tree/src/cmake/获得),似乎有相当多的代码。

是否可以以更简单的方式配置C ++应用程序?我只想构建一个C ++应用程序,包含一些目录,包含一些库。更重要的是,我想在不同的机器上构建它。

1 个答案:

答案 0 :(得分:2)

最简单的CMakeList(包括Boost)就是这样:

cmake_minimum_required(VERSION 2.8)
project(MyProject)

find_package(Boost 1.48.0 REQUIRED)

include_directories(${Boost_INCLUDE_DIRS})

add_executable(MyExeTarget source1.cpp source2.cpp header1.h header2.h)

如果您正在使用需要链接的Boost部分,您可以这样做:

cmake_minimum_required(VERSION 2.8)
project(MyProject)

find_package(Boost 1.48.0 REQUIRED COMPONENTS filesystem)

include_directories(${Boost_INCLUDE_DIRS})

add_executable(MyExeTarget source1.cpp source2.cpp header1.h header2.h)

target_link_libraries(MyExeTarget ${Boost_LIBRARIES})

这些只是让您入门的简单示例。查看FindBoost的CMake文档,了解有关在CMake中使用Boost的更多信息。