配置c++应用程序构建的简单方法
Easy Way of Configuring a C++ Application Build
有些人使用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的信息。
相关文章:
- 一种在C++中读取TXT配置文件的简单方法
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- CPU 瓶颈;处理具有许多非静态对象的 3D 场景渲染的简单方法
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 将时间戳打印到流的最简单方法
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- C++ 将静态方法转换为简单方法
- 将一系列数字映射到 CPP 中的值的简单方法
- 引用基类模板的成员变量的简单方法
- 学习数据结构和算法的简单方法
- boost::variant - 对变体应用算术的最简单方法
- 创建可以遍历 std::map 值的通用模板迭代器的最简单方法是什么?
- 在C++中将算术类型转换为 std::array 的最简单方法<uint8_t>
- 使用新运算符C++创建多维数组的简单方法
- C++-将ASCII字符数组中可能的数值转换为字符的最简单方法
- OpenSSL模块化最大数据类型大小的简单方法
- 获取当前按键的简单方法
- 多个 if-else 测试的更简单方法
- 为具有多个参数的函数创建 SWIG 类型图的更简单方法?