MENU

UbuntuにC/C++環境をセットアップし、GTKライブラリを使ってウィンドウを表示する

UbuntuにC/C++環境をセットアップし、GTKライブラリを使ってウィンドウを表示する手順を紹介します。


目次

1. 必要なパッケージのインストール

ターミナルを開いて、以下のコマンドを実行します。

sudo apt update
sudo apt install build-essential pkg-config libgtk-3-dev
  • build-essential:C/C++コンパイラ(gcc, g++ など)を含むパッケージ
  • pkg-config:ライブラリ情報を取得するためのツール
  • libgtk-3-dev:GTK 3の開発用ライブラリ

2. サンプルコード

GTKを使用してシンプルなウィンドウを表示するCプログラムを作成します。

#include <gtk/gtk.h>

int main(int argc, char *argv[]) {
    GtkWidget *window;

    gtk_init(&argc, &argv);  // GTKの初期化

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);  // ウィンドウ作成
    gtk_window_set_title(GTK_WINDOW(window), "GTK Window");  // タイトル設定
    gtk_window_set_default_size(GTK_WINDOW(window), 400, 300);  // サイズ設定
    g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);  // 閉じる処理

    gtk_widget_show_all(window);  // ウィンドウを表示

    gtk_main();  // GTKのメインループ
    return 0;
}

3. コンパイルと実行

次のコマンドでコンパイルし、実行します。

gcc gtk_example.c -o gtk_example `pkg-config --cflags --libs gtk+-3.0`
./gtk_example
  • pkg-config --cflags --libs gtk+-3.0:GTK 3のヘッダーファイルとライブラリパスを取得
  • ./gtk_example:プログラムを実行

4. (オプション) C++での実装

C++で同様のウィンドウを表示する場合は、gtkmm(GTKのC++バインディング)を使用します。

sudo apt install libgtkmm-3.0-dev

C++のサンプルコード:

#include <gtkmm.h>

int main(int argc, char *argv[]) {
    auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example");
    Gtk::Window window;
    window.set_title("GTKmm Window");
    window.set_default_size(400, 300);

    return app->run(window);
}

コンパイル:

g++ gtk_example.cpp -o gtk_example `pkg-config --cflags --libs gtkmm-3.0`
./gtk_example

まとめ

  1. build-essential, pkg-config, libgtk-3-dev をインストール
  2. GTKを使ったCまたはC++のコードを書く
  3. gcc または g++ でコンパイル
  4. 実行してウィンドウが表示されることを確認

問題があればエラーメッセージを教えてください!

よかったらシェアしてね!
目次