差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
fltk:helloworld-cmake [2025/05/24 23:23] – [結果の確認] freemikanfltk:helloworld-cmake [2025/05/30 14:01] (現在) – [CMakeを使ったHello World] Add a link to fltk: page for FLTK logo freemikan
行 1: 行 1:
 ====== CMakeを使ったHello World ====== ====== CMakeを使ったHello World ======
 +[[fltk:|{{:fltk:fltk_shadow.png?200|}}]]
  
-{{:fltk:fltk_shadow.png?200|FLTK}}+このページでは、[[helloworld|前回のチュートリアル]]で作成したのとまったく同じプログラムを、CMakeを使ってビルドする方法を紹介します。 
 +具体的には、FLTKを利用するために必要なCMakeListsファイルの最低限の内容とcmakeコマンドの実行方法だけ紹介します。 
 +CMake自体についての詳しい解説は行いません。
  
 ===== 前提 ===== ===== 前提 =====
行 7: 行 10:
 違う場所にインストールした場合は(そうであっても全く問題ありません)、パスをご自身のものに置き換えてください。 違う場所にインストールした場合は(そうであっても全く問題ありません)、パスをご自身のものに置き換えてください。
  
-CMakeもインストールされている必要があります。+また、CMakeもインストールされている必要があります。
 ===== 作業ディレクトリの用意 ===== ===== 作業ディレクトリの用意 =====
 作業ディレクトリは $HOME/code/fltk/hello-fltk-cmake とします。 作業ディレクトリは $HOME/code/fltk/hello-fltk-cmake とします。
行 27: 行 30:
 ===== プログラムのソースコード ===== ===== プログラムのソースコード =====
 プログラムのソースコード[[fltk:helloworld#プログラムのソースコード|前回のHello World]]で使用したものと全く同じです。 プログラムのソースコード[[fltk:helloworld#プログラムのソースコード|前回のHello World]]で使用したものと全く同じです。
-main.cppという名前でコピーを作成しておきます。+作業ディレクトリhello-fltk-cmake直下にmain.cppという名前でコピーを作成しておきます。
  
  
 ===== CMakeLists.txt ===== ===== CMakeLists.txt =====
 +作業ディレクトリhello-fltk-cmakeの直下にCMakeLists.txtという名前のファイルを作成します。
  
 __CMakeLists.txt__: __CMakeLists.txt__:
行 72: 行 76:
 しかし、今回のように非標準的な場所にインストールした場合であっても、柔軟かつ簡単に対処できるのはCMakeの強みの一つと言えます。 しかし、今回のように非標準的な場所にインストールした場合であっても、柔軟かつ簡単に対処できるのはCMakeの強みの一つと言えます。
 ===== ビルドの実行 ===== ===== ビルドの実行 =====
-CMakeコンフィギュレーション時に「-G」で指定しなければ、Makefileかbuild.ninjaのどちらかのビルドスクリプトが生成されるでしょう。 +CMakeコンフィギュレーション時に「-G」で指定しなければ、大抵はMakefileが生成されます。 
-うでない場合があるかもしれませんので、少し注意して結果を観察してみてください。+もしかしたらbuild.ninjaやれ以外のケースがあるかもしれませんので、少し注意して経過を観察してみてください。
  
 Makefileが生成されているのであればmakeを実行します。 Makefileが生成されているのであればmakeを実行します。
行 87: 行 91:
 </cli> </cli>
  
-CMakeにまかせてしまう場合はcmakeをを実行します。+どのビルドツールを実行するのかの判断をCMakeにまかせてしまう場合はcmakeをを実行します。
  
 <cli> <cli>
 $ cmake --build . $ cmake --build .
 </cli> </cli>
 +
 +この場合、カレントディレクトリを意味する「.」を忘れないようにしてください。
  
 ==== 結果の確認 ==== ==== 結果の確認 ====
行 108: 行 114:
  
 ===== Hello Worldプログラムの実行 ===== ===== Hello Worldプログラムの実行 =====
 +最後に、生成された実行可能バイナリファイルを実行して、プログラムが起動することを確認しておきましょう。
  
 <cli> <cli>
 $ ./hello-fltk-cmake $ ./hello-fltk-cmake
 </cli> </cli>
 +
 +うまく行けばウィンドウが表示されます。
  
 {{ :fltk:fltk_hello_cmake.jpg |Hello FLTK}} {{ :fltk:fltk_hello_cmake.jpg |Hello FLTK}}
 +
  
文書の先頭へ