配置c++应用程序构建的简单方法

Easy Way of Configuring a C++ Application Build

本文关键字:简单 方法 构建 c++ 应用程序 配置      更新时间:2023-10-16

有些人使用autotools,有些人编写makefile,有些人声称配置c++构建的最佳方式是使用CMake。

我正在寻找一些CMake文件,但似乎有这么多要写,以获得最简单的配置使用一些外部库,如boost,或其他东西。

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

是否有可能配置一个c++应用程序在相当容易的方式?我只是想构建一个c++应用程序,包括一些目录,包括一些库。更重要的是,我想在不同的机器上构建它。

最简单的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的信息。