CMakeを使ったHello World

wxWidgets Logo

前提

インストールのページに従い、wxWidget 3.2がインストール済みであることを前提とします。 また、CMakeもインストールされている必要があります。

作業ディレクトリ

作業ディレクトリは $HOME/code/wxwidgets/hello-wxwidgets-cmake とします。

繰り返しになりますが、こういった名前やパスは、何かしら決めておかないと説明がしづらいので提示しているだけです。 同じ名前にする必要は全くありません。 ご自身の好みの場所に好きな名前で作成してください。
$ mkdir -p ~/code/wxwidgets/hello-wxwidgets-cmake
$ cd $_

プログラムのソースコード

プログラムのソースコードは、前回のHello Worldで使用したものと全く同じです。 main.cppという名前でコピーを作成しておきます。

CMakeLists.txt

CMakeLists.txt

cmake_minimum_required(VERSION 3.10 FATAL_ERROR)

project(hello-wxwidgets-cmake LANGUAGES CXX)

find_package(wxWidgets 3.2 REQUIRED)
include(${wxWidgets_USE_FILE})

add_executable(hello-wxwidgets-cmake main.cpp)

target_link_libraries(hello-wxwidgets-cmake ${wxWidgets_LIBRARIES})

https://cmake.org/cmake/help/latest/module/FindwxWidgets.html

ビルドディレクトリの作成

$ mkdir build
$ cd build

CMakeコンフィギュレーションの実行

$ cmake ..

ビルドの実行

$ make

あるいは

$ cmake --build .

結果の確認

$ ls -l
合計 180
-rw-rw-r-- 1 freemikan freemikan  13370  5月 23 08:32 CMakeCache.txt
drwxrwxr-x 6 freemikan freemikan   4096  5月 23 08:32 CMakeFiles
-rw-rw-r-- 1 freemikan freemikan   5472  5月 23 08:32 Makefile
-rw-rw-r-- 1 freemikan freemikan   1680  5月 23 08:32 cmake_install.cmake
-rwxrwxr-x 1 freemikan freemikan 151144  5月 23 08:32 hello-wxwidgets-cmake

Hello Worldプログラムの実行

$ ./hello-wxwidgets-cmake

Hello wxWidgets

文書の編集
文書の先頭へ