ユーザ用ツール

サイト用ツール


start

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
start [2024/06/27 13:43] – 作成 bokupistart [2026/07/08 13:29] (現在) bokupi
行 1: 行 1:
-====== CMake ======+技術でWiki 2.0です。 
 +以前の版は、[[https://omoshiro-joho.com/d/tech-center/cgi-bin/wiki/|こちら]](Pukiwiki)になります。
  
-===== じめに =====+コンテンツ一覧、「最近の変更」から辿ってください。
  
-CMakeは、Makefileなど自動的に作ってくれる仕組み。 +* [[opencv_facedetect|OpenCV顔検出]]
-Makefileと同様に依存関係をCMakeList.txtに記述する必要はあるが、より簡潔なルールになっている。 +
- +
-CMakeが作成したMakefileの構造は、特に理解しなくても問題ない。 +
- +
-===== CMakeList.txtファイル ===== +
- +
-CMakeList.txt +
-<code> +
-cmake_minimum_required(VERSION 3.25) +
-project(SampleProject) +
-add_subdirectory(src) +
-add_subdirectory(unittest/src) +
-</code> +
- +
-src/CMakeList.txt +
-<code> +
-cmake_minimum_required(VERSION 3.25) +
-add_library(moduleA OBJECT moduleA.c) +
-</code> +
- +
-unittest/src/CMakeList.txt +
-<code> +
-cmake_minimum_required(VERSION 3.25) +
-find_package(GTest REQUIRED) +
-include(GoogleTest) +
-add_executable(moduleATest moduleATest.cpp) +
-target_link_libraries(moduleATest GTest::GTest GTest::Main) +
-include_directories(${PROJECT_SOURCE_DIR}/src ${GTEST_INCLUDE_DIR}) +
-</code> +
- +
-==== ビルド方法 ==== +
- +
-ソースツリーとビルドツリーが同一も良いが、通常はビルドツリーを別に用意する。 +
- +
-<code> +
-$ mkdir build +
-$ cd build +
-$ cmake .. +
-$ make +
-</code>+
  
start.1719495796.txt.gz · 最終更新: by bokupi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki