2

autotools を使用する人もいれば、makefile を作成する人もいれば、C++ ビルドを構成する最善の方法は CMake を使用することだと主張する人もいます。

私はいくつかの CMake ファイルを調べていますが、boost などの外部ライブラリを使用して最も簡単な構成を得るには、書かなければならないことがたくさんあるようです。

私は例えばSOCI CMakeファイル(http://sourceforge.net/p/soci/code-0/ci/a0c04683595a1c7c3d442c9cc8b3ec6804062f31/tree/src/cmake/で入手可能)を注意深く見てきましたが、かなり巨大なようですコード量。

非常に簡単な方法で C++ アプリケーションを構成することは可能ですか? C++ アプリケーションを構築し、いくつかのディレクトリを含め、いくつかのライブラリを含めたいだけです。さらに、別のマシンでビルドしたいと思います。

4

1 に答える 1

2

最も単純な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})

これらは、始めるための簡単な例です。FindBoostBoostをCMakeで使用する方法の詳細については、のCMakeドキュメントを参照してください。

于 2013-03-05T13:09:24.110 に答える