配置C++;应用程序构建 有些人使用自动工具,有些人编写MaxFrm文件,有些人声称配置C++构建的最佳方法是使用CGuff.

配置C++;应用程序构建 有些人使用自动工具,有些人编写MaxFrm文件,有些人声称配置C++构建的最佳方法是使用CGuff.,c++,build,cmake,C++,Build,Cmake,我正在研究一些CMake文件,但是似乎有很多东西需要编写,以便使用一些外部库(如boost或其他东西)获得最简单的配置 我一直在仔细查看SOCI CMake文件(可在上找到),似乎有大量代码 是否有可能以更简单的方式配置C++应用程序?我只想建立一个C++应用程序,包括一些目录,包括一些库。更重要的是,我想在不同的机器上构建它。最简单的CMakeList(包括Boost)可能就是这样: cmake_minimum_required(VERSION 2.8) project(MyProject)

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

我一直在仔细查看SOCI 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文档,了解有关将Boost与CMake结合使用的更多信息。

那么如何在另一台机器上构建它呢?你在那里跑步?