2013-03-05 35 views
2

有些人使用自动工具,一些编写makefile,一些人声称配置C++编译的最佳方式是使用CMake。配置C++应用程序的简单方法Build

我正在调查一些CMake文件,但它似乎有这么多要写入使用一些外部库如boost,或其他的最简单的配置。

我一直在仔细寻找例如SOCI CMake文件(可在http://sourceforge.net/p/soci/code-0/ci/a0c04683595a1c7c3d442c9cc8b3ec6804062f31/tree/src/cmake/处获得),它似乎有相当多的代码。

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

+0

那么你如何在另一台机器上构建它?你在那里运行IDE? – 2013-03-05 12:52:24

回答

2

最简单的CMakeList(包括增强)可能只是这样的:

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) 

如果您正在使用的需要连接升压的部分,你可以做这样的:

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}) 

这些都是只是简单的例子,让你开始。查看CMake文档FindBoost了解更多有关使用CMake的Boost的信息。

相关问题