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
まとめ
build-essential,pkg-config,libgtk-3-devをインストール- GTKを使ったCまたはC++のコードを書く
gccまたはg++でコンパイル- 実行してウィンドウが表示されることを確認
問題があればエラーメッセージを教えてください!