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