文書の過去の版を表示しています。


CMakeを使ったHello World

wxWidgets Logo

前提

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

https://docs.wxwidgets.org/latest/overview_helloworld.html

作業ディレクトリ

作業ディレクトリは $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.5 FATAL_ERROR)

project(hello-wxwidgets-cmake LANGUAGES CXX)

# https://cmake.org/cmake/help/latest/module/FindwxWidgets.html
find_package(wxWidgets REQUIRED)
include(${wxWidgets_USE_FILE})

add_executable(hello-wxwidgets-cmake main.cpp)

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

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

$ mkdir build
$ cd build

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

$ cmake ..

ビルドの実行

$ make
[ 50%] Building CXX object CMakeFiles/hello-wxwidgets-cmake.dir/main.cpp.o
[100%] Linking CXX executable hello-wxwidgets-cmake
[100%] Built target hello-wxwidgets-cmake

結果の確認

$ 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

文書の編集
文書の先頭へ