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

Posted

技术标签:

【中文标题】配置 C++ 应用程序构建的简单方法【英文标题】:Easy Way of Configuring a C++ Application Build 【发布时间】:2013-03-05 12:45:58 【问题描述】:

有些人使用自动工具,有些人编写 makefile,有些人声称配置 C++ 构建的最佳方式是使用 CMake。

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

我一直在仔细查看例如SOCI CMake 文件(可在http://sourceforge.net/p/soci/code-0/ci/a0c04683595a1c7c3d442c9cc8b3ec6804062f31/tree/src/cmake/ 获得),看起来代码量相当大。

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

【问题讨论】:

那么如何在另一台机器上构建它呢?你在那里运行 IDE? 【参考方案1】:

最简单的 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 结合使用的信息。

【讨论】:

以上是关于配置 C++ 应用程序构建的简单方法的主要内容,如果未能解决你的问题,请参考以下文章

在 Qt C++ 应用程序中创建 python 解释器小部件的简单方法?

从 C++ 调用 Java 方法的最简单方法是啥?

一种发布 C++ 项目可执行文件的简洁方法

在 C++ 预印卡上打印的最简单方法是啥?

用于 Visual C++ 的简单面向对象的 2D 图形框架?

C++程序运行效率的10个简单方法