web-dev-qa-db-ja.com

Cプログラムを作成するための最新のGTKをインストールする方法

最新のGTKをインストールして、小さなcプログラムを作成したい。非常に基本的な「let us c」の本を完成させました。今、GUIプログラムを作成したいのですが、cプログラムをコンパイルしているときに、次のエラーがgcc-7 test.c

   test.c:1:10: fatal error: gtk/gtk.h: No such file or directory
   #include <gtk/gtk.h>
             ^~~~~~~~~~~

したがって、最新バージョンのGTKをインストールして、簡単なGUIプログラムを作成したいと思います。私はそこのウェブサイトに行ったことがありますが、ダウンロードするファイルが多かったので、どのファイルをダウンロードすべきかわかりません。最新バージョンが欲しい。 apt update && apt upgradeと入力すると、gtkがアップグレードされます

私はXubuntuを使用しています

GTK +入門 のソースコードを次に示します。

#include 
 
 static void 
 activate(GtkApplication * app、
 gpointer user_data)
 {
 GtkWidget * window; 
 
 window = gtk_application_window_new(app); 
 gtk_window_set_title(GTK_WINDOW(window)、 "Window"); 
 gtk_window_set_default_size(GTK_WINDOW(window)、200、200); 
 gtk_widget_show_all(window); 
} 
 
 int 
 main(int argc、
 char ** argv)
 {
 GtkApplication * app; 
 int status; 
 
 app = gtk_application_new( "org.gtk.example"、G_APPLICATION_FLAGS_NONE); 
 g_signal_connect (app、 "activate"、G_CALLBACK(activate)、NULL); 
 status = g_application_run(G_APPLICATION(app)、argc、argv); 
 g_object_unref(app); 
 
 return status; 
}
2
rahul

このプログラムの実行に必要な依存関係がありません。ターミナルを開き、次を入力します。

Sudo apt install libgtk-3-dev

次に、次のコマンドでソースコードtest.cをコンパイルします。

gcc-5 `pkg-config --cflags gtk+-3.0` -o test test.c `pkg-config --libs gtk+-3.0`  

Ubuntu 16.0-4ではgcc-7の代わりにgcc-5を使用し、test.cは正常にコンパイルされました。 Ubuntu 17.10の今後のリリースでは、gcc-7パッケージがデフォルトのUbuntuリポジトリに含まれ、16.04でaptと共にインストールしたgcc-5の代わりにaptを使用してgcc-7を迅速かつ簡単にインストールできるようになります。 Ubuntu 18.04では、GCC 7がGCCのデフォルトバージョンです。

次に、次のコマンドを使用してプログラムを実行します。

./test  

その結果、タイトルWindowのある空の200×200ピクセルのウィンドウが表示され、Xをクリックしてサイズを変更したり閉じたりできます。 windowは、オペレーティングシステムのデフォルトテーマがあることを除いて、 GTK +入門 チュートリアルのウィンドウに似ています。

5
karel