文書の過去の版を表示しています。
CMakeを使ったHello World
前提
インストールのページに従い、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.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