非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

Linux MintにGTK+3のインストールからHello Worldまで

      2020/02/17

Linux上でGUIプログラミングを思って、JavaにしようかMonoにしようか悩んだ挙句、正攻法でGTKをやることにしました。

今回はUbuntu系Linux(僕のはLinux Mint 19.3)にインストールする方法を書きます。

GTK+3のインストール

以下のコマンドでGtk+3のインストールができます。

sudo apt-get install libgtk-3-dev
 

 

ソースコード

以下の簡単なプログラムを作りました。ウィンドウフォームが現れてそこにHello Worldと表示されるだけの簡単なプログラムです。

#include <gtk/gtk.h>

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

  gtk_init (&argc, &argv);
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_widget_set_size_request(window, 300, 200);
  //ウィンドウClose->終了
  g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);

  label = gtk_label_new("Hello World");
  gtk_container_add(GTK_CONTAINER(window),label);
  gtk_widget_show(label);
  gtk_widget_show (window);

  gtk_main ();
  return(0);
}
 

 

コンパイル実行

以下のコマンドでコンパイルできます。

gcc hello.c `pkg-config --cflags --libs gtk+-3.0`
 

 

a.outという実行ファイルが生成されたかと思うので、コマンドラインで./a.outと打って以下のウィンドウが現れたら成功です。

 

スポンサーリンク

 - Gtk, Linux