有些人使用autotools,有些人编写makefile,有些人声称配置C ++版本的最佳方法是使用CMake。
我正在研究一些CMake文件,但是看起来有很多东西需要使用一些外部库(如boost或其他东西)来获得最简单的配置。
我一直在仔细观察,例如SOCI CMake文件(可在http://sourceforge.net/p/soci/code-0/ci/a0c04683595a1c7c3d442c9cc8b3ec6804062f31/tree/src/cmake/获得),似乎有相当多的代码。
是否可以以更简单的方式配置C ++应用程序?我只想构建一个C ++应用程序,包含一些目录,包含一些库。更重要的是,我想在不同的机器上构建它。
答案 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的更多信息。